我有一个Azure移动服务项目在本地工作正常,但当我将其发布到Azure时,任何在客户端上调用方法的尝试都会导致:
System.MissingMethodException: Method not found: 'Microsoft.AspNet.SignalR.Hubs.IHubConnectionContext Microsoft.AspNet.SignalR.IHubContext.get_Clients()'
例如:
_hubContext.Clients.Clients(connectionIds).ClientMethod(true)
其中_hubContext
设置为GlobalHost.ConnectionManager.GetHubContext<MyHub>()
。
(请注意,当_hubContext
设置为Services.GetRealtime<MyHub>()
时,会发生同样的事情,其中Services
是已注入的ApiServices&#39;类型的公共属性。
我正在使用Nuget的SignalR.Core的2.0.3版本而不是最新版本,因为Azure移动服务目前不支持最新版本。
答案 0 :(得分:1)
这是因为Nuget在Azure Mobile中为SignalR服务器提供了错误版本的SignalR客户端。