2013-02-28 86 views
7

我跟随样本,这里是我的Global.asaxSystem.Web.Routing.RouteCollection不包含定义“MapHubs”从SignalR维基页面

<%@ Application Language="C#" %> 

<%@ Import Namespace="System" %> 
<%@ Import Namespace="System.Web.Routing" %> 

<script runat="server"> 

    void Application_Start(object sender, EventArgs e) 
    { 
     // Code that runs on application startup 
     RouteTable.Routes.MapHubs(); 
    } 

但我发现了:

“ System.Web.Routing.RouteCollection'不包含'MapHubs'的定义,并且没有找到接受'System.Web.Routing.RouteCollection'类型的第一个参数的扩展方法'MapHubs'(你是否缺少using指令或)\ Global.asax 11

我在做什么错?

回答

8

Maphubs是SignalR库中RouteCollection类的扩展方法。您需要包含SignalR引用来调用MapHub。

来源:

https://github.com/SignalR/SignalR/blob/master/src/Microsoft.AspNet.SignalR.SystemWeb/SignalRRouteExtensions.cs

+4

啊谢谢。但有了更正 - 我需要Microsoft.AspNet.SignalR.SystemWeb.dll,而不是Microsoft.AspNet.SignalR.Core.dll only – Cynede 2013-02-28 09:52:38

+0

只需为希望使用OWIN的用户添加信息,只需将'app.MapSignalR();'添加到您的'Startup.Auth.cs'类中的'public void ConfigureAuth(IAppBuilder app)'函数。请确保您从NuGet添加了最新版本的SignalR(2.0.2,在编写时)。 – 2014-07-30 09:54:57