2013-04-23 5 views
5

Ich befolge die Hubs Quick Start Guide im Signalr Wiki. Ich erhalte einen Fehler in Global.asax, Application_Start in der Zeile RouteTable.Routes.MapHubs().MapHubs in SignalR 1.01 nicht benötigt?

Eine Route namens 'signal.hubs' befindet sich bereits in der Routensammlung. Routennamen müssen eindeutig sein. Parametername: Name

Vielleicht wird dies nicht mehr in 1.0.1 benötigt? Es hat in 1.0 gut funktioniert. Es wird auch in der readme.txt von NuGet erwähnt, dass wir den MapHubs Befehl brauchen.

System.ArgumentException durch Benutzercode Nachricht unhandled war = Eine Route namens 'signalr.hubs' ist bereits in der Route-Kollektion. Die Routennamen müssen eindeutig sein. Parametername: Name Quelle = System.Web
ParamName = name Stacktrace: bei System.Web.Routing.RouteCollection.Add (String name, RouteBase Artikel) bei System.Web.Routing.RouteCollectionExtensions.Add [T] (Routecollection Routen, String name, T Artikel) bei System.Web.Routing.RouteCollectionExtensions.MapOwinPath (Routecollection Routen, String name, String pathBase, Action`1 Start) bei System.Web.Routing.SignalRRouteExtensions.MapHubs (Routecollection Routen, String-Name, String-Pfad, HubConfiguration-Konfiguration) bei System.Web.Routing.SignalRRouteExtensions.MapHubs (RouteCollection Routen, String-Pfad, HubConfiguration-Konfiguration) bei System.Web.Routing.SignalRRouteExtensions.MapHubs (Routecollection Routen, HubConfiguration Konfiguration) bei System.Web.Routing.SignalRRouteExtensions.MapHubs ( Routecollection Routen) bei SignalrServer.Global.Application_Start (Object sender, EventArgse) in C: \ RC \-Code \ Signalr \ SignalrServer \ SignalrServer \ Global.asax.cs: Linie 18 Innerexception:

Antwort

6

Sie es brauchen. Sieht aus, als würdest du es zweimal in deiner App anrufen, tu das nicht. Wenn Sie es nicht explizit zweimal aufrufen, dann haben Sie eine ältere Version des Signalgebers, die es für Sie angerufen hat, irgendwo in Ihrem bin-Ordner herumliegen. Löschen Sie alles und es sollte funktionieren.

+1

Korrekt. In meiner 1.1 aktualisierten Lösung App_Start-Ordner habe ich eine RegisterHubs.cs-Datei, die RouteTable.Routes.MapHubs() verwendet. Entfernt das und alles funktioniert super! Vielen Dank! – robrtc

+0

Markiere es als Antwort :) – davidfowl

+0

Manchmal ist es in der 'Global.asax' – Jaider