2012-04-04 7 views
5

ich die neueste SignalR Code heruntergeladen haben (Stand: 04.04.12) von GitHub wie es jetzt mit MonoDevelop kompiliert, damit ich es auf OS X verwenden könnenSignalR ASPNetHost existiert nicht im aktuellen Kontext

doch während die neue Version mit dem Beispiel SignalR.Sample Prüfung aufgeführt auf der Getting Started Seite, schlägt es mit dem folgenden Fehler:

der Name ‚AspNetHost‘ existiert nicht im aktuellen Kontext

Diese hier in StockTicker.cs auftritt :

private static dynamic GetClients() 
{ 
    return AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<StockTickerHub>(); 
} 

Kann mir jemand erklären, was aus AspNetHost geworden ist?

Vorschläge, wie man das SignalR.Sample Compiling bekommen würde, wäre sehr willkommen.

Antwort

14

Ich hatte das gleiche Problem und festgestellt, dass dies in SignalR 0,5 veraltet war. Hier ist eine article, die die Änderungen detailliert.

Spezifisch für Ihren Artikel, ist der Wechsel von dieser:

public void PerformLongRunningHubOperation() 
{ 
    var clients = AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<MyHub>(); 

    clients.notify("Hello world"); 
} 

Um dies in 0,5:

public void PerformLongRunningHubOperation() 
{ 
    IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>(); 

    context.Clients.notify("Hello world"); 
} 
0

Sie müssen den Code lesen, da die Quelle nicht mit den Dokumenten synchronisiert ist. Die Dokumente sind für die aktuelle Version, nicht die aktiv entwickelten.

Werfen Sie einen Blick auf die asp.net-Beispiel, um die aktuelle API zu sehen. Es ist noch nicht in Stein gemeißelt.

+0

gleichen Fehler tritt bei VS11, New ASP.Net MVC 4 leeres Projekt, install- Paket SignalR.Sample 0.2.1. –

+0

Die Dokumente wurden aktualisiert. Unter https://github.com/SignalR/SignalRwiki finden Sie eine aktualisierte API. – davidfowl