2016-11-30 5 views
1

Obwohl es viele Fragen wie die, die im Internet, ich habe keine richtigen gefunden, dass mein Problem löst:Passing Objektparameter mit Naben Methode

Ich habe eine SignalR Hub-Methode:

public ClientResponses ProcessRequest(ClientRequest request) {...} 

Diese Methode wird ClientRequest Objekt als Parameter:

[Serializable] 
public class ClientRequest : BaseClientRequest 
{ 
    [JsonProperty("input")] 
    public string Input { get; set; } 
} 

ich diese Methode wie die von dem Client aufrufen:

var input = new Input(message); 
var jsonInput = JSON.stringify(input); 
hubProxy.server.processRequest(jsonInput); 

Beim Senden, ihre Werte sind:

enter image description here

Aber die Methode auf der Serverseite (ProcessRequest) nie aufgerufen.

Wenn ich diese Methode ändern, um einen String-Typ-Parameter zu erhalten und eine reine Zeichenfolge vom Client gesendet wird, funktioniert es ordnungsgemäß.

+2

Ich glaube nicht, dass Sie müssen JSON.stringify() – Steve

+0

@Steve Ja, Sie haben Recht, es funktioniert jetzt. Vielen Dank ! – Jacob

+0

@Steve Vielleicht weißt du, was ich mit dieser Frage machen soll? Lösche es? Oder wenn Sie möchten, dass Sie es beantworten. Danke – Jacob

Antwort

1

Die kurze Antwort ist, dass die Linie:

var jsonInput = JSON.stringify(input); 

ist nicht erforderlich, wie Sie gerade Javascript Objekte SignalR senden können.

Verwandte Themen