2013-12-20 1 views
3
public IRestResult Send(MessageEnvelope envelope) 
{   
    var request = new RestRequest(Method.POST); 
    request.AddBody(envelope); 
    request.RequestFormat = DataFormat.Json; 
    var responce = _restClient.Execute(request); 
    return new RestResult 
    { 
     Success = responce.StatusCode == HttpStatusCode.OK, 
     ErrorMessage = responce.Content 
    }; 
} 

Когда я прохожу значение envelpoe у меня была ошибка во время выполнения вызоваОшибка несоответствия счетчика параметров в RestSharp?

Parameter count mismatch 

в строке, содержащей request.AddBody(envelope);.

(когда я добавляю значения к методу AddBody).

Как это исправить?

ответ

2

Наше решение было заменить сериалайзер по умолчанию с JSON .NET

Я использовал инструкции здесь: https://github.com/restsharp/RestSharp/blob/master/readme.txt

Однако, теперь вы должны установить сериалайзер по требованию, а не на клиенте.

// Use JSON .NET serializer 
request.JsonSerializer = new JsonSerializer();