使用 SignalR-ObjC 使用非数组参数调用服务器端方法?
Call server side method with non-array args using SignalR-ObjC?
我正在尝试使用 SignalR-ObjC 调用具有非数组参数的服务器端方法。该方法称为 Subscribe,但我调用它的方式是请求一个数组,而我的服务器方法采用一个字符串。还有另一种方法可以使用 SignalR-ObjC 将 args 传递给服务器端方法吗?
参考代码:
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];
}];
正如 Pawel 指出的那样,将参数放入数组中解决了问题。我是这样做的:
[proxy invoke:@"Subscribe" withArgs:@[resultsArray[0]] completionHandler:nil];
我正在尝试使用 SignalR-ObjC 调用具有非数组参数的服务器端方法。该方法称为 Subscribe,但我调用它的方式是请求一个数组,而我的服务器方法采用一个字符串。还有另一种方法可以使用 SignalR-ObjC 将 args 传递给服务器端方法吗?
参考代码:
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];
}];
正如 Pawel 指出的那样,将参数放入数组中解决了问题。我是这样做的:
[proxy invoke:@"Subscribe" withArgs:@[resultsArray[0]] completionHandler:nil];