SignalR 1.01中不需要MapHub?

时间:2013-04-23 09:42:13

标签: signalr

我正在关注Signalr Wiki中的Hubs快速入门指南。我在RouteTable.Routes.MapHubs()行上的Global.asax,Application_Start中收到错误。

名为'signalr.hubs'的路径已经在路径集合中。路线名称必须是唯一的。 参数名称:名称

在1.0.1中可能不再需要这个了?它在1.0中运行良好。在NuGet的readme.txt中也提到我们需要MapHubs命令。

  

System.ArgumentException未被用户代码Message = A route处理   名为'signalr.hubs'已经在路径集合中。路线名称   必须是独一无二的参数名称:name Source = System.Web
  ParamName = name StackTrace:          在System.Web.Routing.RouteCollection.Add(String name,RouteBase item)          在System.Web.Routing.RouteCollectionExtensions.Add [T](RouteCollection   routes,String name,T item)          在System.Web.Routing.RouteCollectionExtensions.MapOwinPath(RouteCollection   routes,String name,String pathBase,Action`1 startup)          在System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection   routes,String name,String path,HubConfiguration configuration)          在System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection   routes,String path,HubConfiguration配置)          在System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection   路由,HubConfiguration配置)          在System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection   路由)          在SignalrServer.Global.Application_Start(Object sender,EventArgs e)中   C:\ RC \ Code \ Signalr \ SignalrServer \ SignalrServer \ Global.asax.cs:第18行   的InnerException:

1 个答案:

答案 0 :(得分:6)

你需要它。看起来你在你的应用程序中调用了两次,不要这样做。如果你没有明确地调用它两次,那么你就拥有了旧版本的signalr,它曾经为你在bin文件夹中的某个地方调用它。删除它,它应该工作。