2013-02-28 85 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