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
值时,我遇到了运行时错误调用
Parameter count mismatch
在包含request.AddBody(envelope);
。
(当我向AddBody
方法添加值时)。
我该如何解决这个问题?
答案 0 :(得分:2)
我们的解决方案是用JSON .NET替换默认的序列化程序
我在这里使用了说明: https://github.com/restsharp/RestSharp/blob/master/readme.txt
但是,您现在必须根据请求而不是客户端设置序列化程序。
// Use JSON .NET serializer
request.JsonSerializer = new JsonSerializer();