2016-11-30 3 views
1

Хотя есть много вопросов, как, что в Интернете, я не нашел правильный, который решает мою проблему:Передача параметров объекта методом хаба

У меня есть метод SignalR хаб:

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

этот метод получает ClientRequest объект в качестве параметра:

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

Я называю этот метод от клиента так:

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

При отправке, их значения:

enter image description here

Но метод на стороне сервера (ProcessRequest) никогда не вызывается.

Когда я изменяю этот метод, чтобы получить параметр типа строки и отправил чистую строку от клиента, он работает правильно.

+2

Я не думаю, что вам нужно JSON.stringify() – Steve

+0

@Steve Да, вы правы, теперь это работает. Спасибо ! – Jacob

+0

@Steve Возможно, вы знаете, что мне следует делать с этим вопросом? Удали это? Или если вы хотите, чтобы вы ответили на него. Спасибо – Jacob

ответ

1

Короткий ответ, что линия:

var jsonInput = JSON.stringify(input); 

не нужен, как вы можете отправить прямо JavaScript объекты SignalR.

Смежные вопросы