在Azure移动服务中访问SignalR IHubContext.Clients时出现MissingMethodException

时间:2014-07-22 20:39:32

标签: signalr azure-mobile-services

我有一个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移动服务目前不支持最新版本。

1 个答案:

答案 0 :(得分:1)

这是因为Nuget在Azure Mobile中为SignalR服务器提供了错误版本的SignalR客户端。