Frage

Ich verwende signalr mit asp.net 4.5 webformen. Ich konnte den Kunden nicht mit dem Server sprechen und umgekehrt. Was ich erreichen möchte, ist einfach, einfach zu testen, wie der Client eine Serverfunktion auslösen kann und wie der Server eine Client-Funktion auslösen kann. Hier ist der Code, den ich verwende:

Client Side Code (Hitcounter.aspx) generasacodicetagpre.

serverseitiger Code (app_code / hitcounterhub.cs) generasacodicetagpre.

Ich leite den Code vor Ort auf iis7.5, aber ich bekomme und errück, wenn auch den Code in Visual Studio 2012 ausgeführt wird.

Der Fehler:

localhost / signal / signalr / send? Transport= ServerDevents & ConnectionId= 400F1302-6C8E-418E-A14C-DA95F836A29D 500 (interner Serverfehler)

Verwenden von Chrome Debugger Die Fehlerseite zeigt an: 'addhit' -Methode konnte nicht gelöst werden.

wieder, was ich versuche, ist, einen einfachen Test zu erstellen, um zu überprüfen, wie er einen Server vom Client und dem Client vom Server anrufen soll.

danke.

War es hilfreich?

Lösung

Der Grund, warum Sie Ihre ADDhit-Methode nicht beheben können, ist, dass Sie denselben Funktionsnamen auf dem Server haben, wie Sie den Client tun.

aka, um den Server anzurufen, den Sie mit Hub.addhit ("laksjdf") anrufen.Aber um den Kunden anzurufen, wäre es dasselbe: Hub.addhit ("laksjdfldksj");Daher gibt es Mehrdeutigkeiten.Ändern Sie den Namen der deinen Client- oder serverseitigen Funktionen, sodass sie in ihrem benannten Sinn einzigartig sind.

Dieses Problem wird in der nächsten Freigabe von Signalr behoben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top