2013-04-23 15 views
5

Postępuję zgodnie z przewodnikiem Szybki start w Wiki Signalr. Wystąpił błąd w Global.asax, Application_Start w linii RouteTable.Routes.MapHubs().MapHubs nie jest potrzebny w SignalR 1.01?

Trasa o nazwie "signalr.hubs" jest już w zbiorze tras. Nazwy tras muszą być unikalne. Nazwa parametru: nazwa

Może to już nie jest potrzebne w wersji 1.0.1? Działało dobrze w wersji 1.0. W pliku readme.txt z NuGet jest również wspomniane, że potrzebujemy polecenia MapHubs.

System.ArgumentException był nieobsługiwany przez użytkownika kod Message = Trasa nazwie „signalr.hubs” jest już w kolekcji trasy. Nazwy tras muszą być unikatowe. Nazwa parametru: nazwa Source = system.Web
ParamName = nazwa StackTrace: na System.Web.Routing.RouteCollection.Add (String name, poz RouteBase) w System.Web.Routing.RouteCollectionExtensions.Add [T] (RouteCollection trasy, String name, poz T) na System.Web.Routing.RouteCollectionExtensions.MapOwinPath (RouteCollection trasach String name, String pathBase, uruchamiania Action`1) w System.Web.Routing.SignalRRouteExtensions.MapHubs (RouteCollection trasy, nazwa ciągu, ścieżka ciągu, konfiguracja HubConfiguration) w System.Web.Routing.SignalRRouteExtensions.MapHubs (RouteCollection tras, ścieżka łańcuchowa, konfiguracja HubConfiguration) w System.Web.Routing.SignalRRouteExtensions.MapHubs (RouteCollection trasy, konfiguracja HubConfiguration) w System.Web.Routing.SignalRRouteExtensions.MapHubs (RouteCollection tras) w SignalrServer.Global.Application_Start (nadawca obiekt, EventArgs e) C: \ RC \ Code \ Signalr \ SignalrServer \ SignalrServer \ Global.asax.cs: linia 18 InnerException:

Odpowiedz

6

jest to potrzebne. Wygląda na to, że dzwonisz dwa razy w swojej aplikacji, nie rób tego. Jeśli nie wywołujesz go dwukrotnie, to masz już starszą wersję signalr, która zwykła go wywoływać dla ciebie leżącego gdzieś w folderze bin. Usuń wszystko i powinno działać.

+1

Prawidłowo. W moim ulepszonym rozwiązaniu 1.1, folder App_Start mam plik RegisterHubs.cs, który używa RouteTable.Routes.MapHubs(). Usunięto to i wszystko działa świetnie! Dzięki! – robrtc

+0

Oznacz to jako odpowiedź :) – davidfowl

+0

Czasami jest to w 'Global.asax' – Jaider

Powiązane problemy