2013-02-28 11 views
7

私は従うサンプルの定義を含んでおり、ここではありません私のGlobal.asaxSystem.Web.Routing.RouteCollectionはSignalRのwikiページから 'MapHubs'

<%@ 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クラスの拡張メソッドです。 MapHubを呼び出すには、SignalRの参照を含める必要があります。

出典:

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のみ – Cynede

+0

ちょうどOWINを使用したいと思う人々のための情報を追加するには、単純に 'app.MapSignalR();'をあなたの 'Startup.Auth.cs'クラス内であなたの' public void ConfigureAuth(IAppBuilder app) '関数を呼び出してください。 NuGetから最新バージョンのSignalR(2.0.2、書き込み時)を追加してください。 –

関連する問題