2012-04-02 8 views
1

Ich folgte dem folgenden Quick Beispiel von einem brandneuen EmptyWebApplication: https://github.com/SignalR/SignalR/wiki/QuickStart-Persistent-ConnectionsSignalR Quick Persistent Connections Quickstart geben Sie JavaScript Fehler

I NuGet installiert wurden, hinzugefügt Global.asax, MyConnection.cs und ein EchoClient.aspx mit genau der Code, der im Tutorial beschrieben wird (bis auf einen Unterschied, meine Klassen sind im Namespace "SignalR1" - ich glaube nicht, dass es wichtig ist, da alles kompiliert wird, aber ich notiere es trotzdem). Allerdings bekomme ich folgende Fehlermeldung, wenn ich die Anwendung und drücken Sie die „Sendung“ Taste ausführen:

SignalR: Connection must be started before data can be sent. Call .start() before .send() 

Ich bin mir ziemlich sicher, .start() vor .send genannt wird(), weil der Code im Tutorial tut also, und ich bin auch durch den Code gegangen, um sicherzustellen, dass es passiert. Ich vermute aus irgendeinem Grund, dass die Verbindung nicht zustande kommt.

Irgendwelche Ideen? Ich benutze auch den Visual Studio Development Server (nicht sicher, ob das wichtig ist, aber notiere es auch). Vielen Dank!

Antwort

1

Die Lösung ist; Weil es asynchron ist; Sie sollten die Verbindung warten, bevor Sie eine Nachricht senden. Aber warte mal! Wie konntest du es wissen? Ich habe wirklich keine Ahnung. Leider hat SignalR aufgrund seines "hoffnungslosen" Beta-Status viele Probleme bei der Implementierung und Dokumentation.

+0

Also versuchte ich meine Web-Anwendung für 15 Minuten laufen zu lassen und dann die „broadcast“ Taste. Es läuft immer noch das gleiche Problem. Entweder dauert es länger als 15 Minuten, um eine Verbindung herzustellen, oder ich mache etwas anderes falsch. – user1118332

+0

Haben Sie versucht, mithilfe von Browser-Tools festzustellen, ob JavaScript-Fehler aufgetreten sind? – davidfowl