【发布时间】:2014-06-02 09:12:57
【问题描述】:
我正在使用 SignalR-ObjC 客户端在我的 IOS 应用程序和 .Net 服务器之间提供通信。
我可以从自托管跨域服务器连接长拉并调用方法而不会出现任何错误。但由于我的应用程序需要,我必须使用 WebSocket。我有一个像这样的单身经理:
@implementation SignalRManager
static int reconnectingTry;
+ (id)sharedManager {
static SignalRManager *sharedHttpManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedHttpManager = [[self alloc] init];
sharedHttpManager.hubConnection = [SRHubConnection connectionWithURL:@"http://xxx:8080/signalr"];
sharedHttpManager.proxy = [sharedHttpManager.hubConnection createHubProxy:@"myhub"];
});
return sharedHttpManager;
}
+(SRHubProxy *)proxy
{
return [[SignalRManager sharedManager] proxy];
}
+(SRHubConnection *)connection
{
return [[SignalRManager sharedManager] hubConnection];
}
+(void)start
{
SRWebSocketTransport *transport = [[SRWebSocketTransport alloc] init];
[[SignalRManager connection] start:transport];
}
+(void)stop
{
[[SignalRManager connection] stop];
}
我正在调用:
[[SignalRManager proxy] invoke:@"Hello" withArgs:[NSArray array]];
我建立连接,服务器可以调用客户端方法,但是当我尝试从客户端调用方法到服务器时,出现“请求失败:错误请求(400)”错误。
【问题讨论】:
标签: c# objective-c websocket signalr