我使用 nuget 安装了 SignalR,并创建了一个非常基本的集线器。然后我在 global.asax 中注册了我的集线器。但是当我导航到我的集线器的 url 时,我得到了这个异常。我使用 ASP.NET MVC 2 和 Telerik MVC 扩展。
这是我的 Global.asax
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("elmah.axd");
routes.IgnoreRoute("favicon.ico");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
RouteTable.Routes.MapHubs("~/flatwhitehubs");
AreaRegistration.RegisterAllAreas();
//RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
Application[ApplicationRepository.Current.StockLockObject] = new object();
Application["InvoiceGeneratorLock"] = new object();
}
这是我的中心:
[HubName("FlatwhiteHub")]
public class FlatwhiteHub : Hub, IConnected, IDisconnect
{
public Task JoinGroup(string groupName)
{
return Groups.Add(Context.ConnectionId, groupName);
}
public Task Connect()
{
throw new NotImplementedException();
}
public Task Reconnect(IEnumerable<string> groups)
{
throw new NotImplementedException();
}
public Task Disconnect()
{
throw new NotImplementedException();
}
}