SignalR中的组加入方法抛出异常

时间:2019-04-11 10:13:38

标签: c# ios objective-c .net signalr

我们已经在IOS中创建了一个实时聊天应用程序,其中后端位于c#.net中,并且使用SignalR进行实时通信

问题:-无法从ios应用程序调用c#SignalR中的方法,它在第一次聊天也能正常工作,但是在断开连接后又进行了第二回合时,信号器无法调用我已经放入一些日志的方法,并且得到了以下异常详细信息

  

2019-04-11 09:03:26,918错误MonitoringLogger

     
    

异常--- System.InvalidOperationException:无法解析“ addToGroup”方法。潜在的候选人是:     addToGroup(un:String,ui:String,gn:String,dt:String):无效

  
     Microsoft.AspNet.SignalR.Hubs.NullMethodDescriptor.b__6_0上的

(IHub emptyHub,Object [] emptyParameters)      在Microsoft.AspNet.SignalR.Hubs.HubDispatcher.Incoming(IHubIncomingInvokerContext上下文)   ---从之前引发异常的位置开始的堆栈结束跟踪---      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在Microsoft.AspNet.SignalR.Hubs.HubPipelineModule。<> c__DisplayClass0_0。 d.MoveNext()

c#代码 服务器端方法

public void addToGroup(string un, string ui, string gn, string dt )
{
   // business logic
}

IOS代码 客户端代码

[chat invoke:@"addToGroup" withArgs:[NSArray arrayWithObjects:userName,userId,groupName, deviceId, nil] completionHandler:^(id response, NSError *error) {
NSLog(@"Resposne:%@",response);
completion(response,error);
}];

1 个答案:

答案 0 :(得分:0)

问题是来自连接ID signalR在每个单个连接上都提供connnctinId 一旦您关闭了连接,则下次连接编号与上一个不同。 我是c#开发人员,所以我要解决这个造成问题的问题,让我知道中心信息,以便为您提供确切的解决方案。