2013-02-28 13 views
7

benim takip numune için bir tanım içeriyor ve burada vermez benim Global.asax:System.Web.Routing.RouteCollection SignalR wiki sayfasından '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(); 
    } 

Ama alıyorum:

' System.Web.Routing.RouteCollection '' MapHubs 'için bir tanım içermiyor ve' System.Web.Routing.RouteCollection 'türünde bir ilk argümanı kabul eden' MapHubs 'uzantısı bulunamıyor. bir montaj referansı?) \ Global.asax 11

Neyi yanlış yapıyorum?

cevap

8

Maphubs, SignalR kütüphanesindeki RouteCollection sınıfının bir uzantısı yöntemidir. MapHub'ları çağırmak için SignalR referanslarını eklemeniz gerekir.

Kaynak:

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

+4

Ah teşekkür ederim. Ama düzeltme ile - Ben sadece 'app.MapSignalR() ekleyin sadece – Cynede

+0

Sadece Owin kullanmak umanlar için bilgi eklemek için Microsoft.AspNet.SignalR.Core.dll değil, Microsoft.AspNet.SignalR.SystemWeb.dll ihtiyaç;' etmek 'publicup ConfigureAuth (IAppBuilder uygulaması)' 'Startup.Auth.cs' sınıfınızdaki işlevin. NuGet'ten eklenen en güncel SignalR (2.0.2, yazma zamanında) sürümüne sahip olduğunuzdan emin olun. –