2017-11-20 5 views
1

Also habe ich gerade angefangen, mit Signalr für ein Projekt zu arbeiten, an dem ich gerade arbeite. Ich habe ziemlich wenig Erfahrung mit JScript oder Jquery, aber eine anständige Menge an Erfahrung mit C#Signalfehler bei Namensänderung

Ich machte das Tutorial-Projekt auf Microsoft-Dokumente für eine Chat-App over here.

Das ist also wahrscheinlich eine ziemlich dumme Frage in den Augen der meisten.

im Skript ersetzt I

chat.server.Send($('#displayname').val(), $('#message').val()); 

mit

chat.server.GetServerName($('#displayname').val(), $('#message').val()); 

und in der Nabe hinzugefügt, um die Funktion

public void GetServerName(string name, string message) 
{ 
    // Call the broadcastMessage method to update clients. 
    Clients.All.broadcastMessage(name, message); 
} 

Aber ich die folgende Fehlermeldung zu bekommen.

Uncaught TypeError: chat.server.GetServerName is not a function

Wenn der ganze Rest des Projekts identisch ist, wie kommt das?

Entschuldigung, wenn dies ein Duplikat ist, habe ich fast 5 Stunden ohne vernünftige Antwort auf meine Frage an anderen Stellen, die mir bekannt sind gesucht.

+0

Versuchen Sie, Ihre Lösung zu reinigen und neu aufzubauen, Mayb e die Änderungen in Ihrem Hub sind noch nicht abgeholt –

+2

wahrscheinlich müssen Sie möglicherweise Kleinbuchstaben ** G ** in chat.server.getServerName ($ ('# Displayname'). val(), $ ('# Nachricht'). val()) ;. –

+0

@RudreshaParameshappa Ja, ich erinnere mich schwach daran, dass es ein Problem mit dem Gehäuse gab, während ich meine signalR-App vor einiger Zeit getestet habe. Guter Platz –

Antwort

1

Normalerweise benötigen Sie den Methodennamen in Kleinbuchstaben beginnen, wenn sie von SignalR Client

chat.server.getServerName($('#displayname').val(), $('#message').val()); 

ersetzen GetServerName mit getServerName

+0

Ich nicht einmal ... aber danke – SpiritBH

0

Verwenden aufrufen Methode des Hub-Aufruf Servermethoden von der rufen Kunde:

yourHub.Invoke("GetServerName", $('#displayname').val(), $('#message').val()); 
Verwandte Themen