我正在使用 signalR 1.0.0 rc2 并且代码如下:
using System.Web;
using System.Threading.Tasks;
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;
[HubName("chat")]
public class Chat : Hub
{
public Chat()
{
}
[HubMethodName("send")]
public void Send(string message,string connectionId)
{
Clients.All(message);
}
}
我有客户端js:
$(function () {
var myHub= $.connection.chat;
}
在这里,我得到了未定义的聊天。我查看了信号器/集线器,发现
$.extend(signalR, {
//here should have extended hub methods but has nothing
});
这里的问题是集线器没有被初始化。我没有包含
RouteTable.Routes.MapHubs()
在global.asax.cs
是否有必要包括这一行?)。同样,当我包含此行时,我得到一个错误:
找不到方法:'无效 Microsoft.AspNet.SignalR.DependencyResolverExtensions.InitializePerformanceCount>ters(Microsoft.AspNet.SignalR.IDependencyResolver, System.String,System.Threading.CancellationToken)'。
谢谢 。