2017-02-23 57 views
0

我想使用SignalR-ObjC调用非数组参数的服务器端方法。该方法称为订阅,但我调用它的方式是要求一个数组,而我的服务器的方法需要一个字符串。是否有另一种方法使用SignalR-ObjC将参数传递给服务器端方法?使用SignalR-ObjC调用带有非数组参数的服务器端方法?

代码以供参考:

SRHubConnection *hubConnection = [SRHubConnection connectionWithURLString:@"xxx"]; 

SRHubProxy *proxy = [hubConnection createHubProxy:@"xxx"]; 

// Register for connection lifecycle events 
[hubConnection setStarted:^{ 
    NSLog(@"Connection Started"); 
    [proxy invoke:@"Subscribe" withArgs:resultsArray[0] completionHandler:nil]; 

}]; 
+1

您是否尝试过把参数放入数组像他们在这里做的:https://github.com/DyKnow/SignalR-ObjC/blob/c412cc38618b27c83fe170eaa9da95aa0c7eb42a/Example/Networking/MouseTrackingConnection。 M#L52?客户端和服务器之间没有强大的绑定,所以客户端永远不会知道服务器方法需要多少个参数。无论服务器方法使用多少个参数,使用数组都可以调用具有相同客户端API的服务器方法。 – Pawel

回答

0

由于帕维尔指出,把参数到阵列解决了这个问题。这是我这样做:

[proxy invoke:@"Subscribe" withArgs:@[resultsArray[0]] completionHandler:nil];