C# WCF REST服务响应错误
这是我的服务接口C# WCF REST服务响应错误,c#,.net,wcf,rest,C#,.net,Wcf,Rest,这是我的服务接口 [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "SampleMethod")] ResultObject SampleMethod(Stream inputStream); SampleMethod返回应用程序代码中的ResultObject,其
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle =
WebMessageBodyStyle.WrappedRequest, UriTemplate = "SampleMethod")]
ResultObject SampleMethod(Stream inputStream);
SampleMethod返回应用程序代码中的ResultObject,其结构为:
public class ResultObject
{
public int StatusCode { get; set; }
public Object Value { get; set; }
public ResultObject()
{
StatusCode = 200; // OK
}
}
我遇到了以下异常
基础连接已关闭:接收时发生意外错误
内部异常:
无法从传输连接读取数据:远程主机强制关闭了现有连接。客户端是否存在此异常?如果是这样,你在服务器端看到了什么吗?@JonSkeet,客户端出错。我将结果记录在服务器上。结果很好。@JonSkeet,而不是ResultObject,如果我将返回类型设置为string并在方法中序列化ResultObject,它工作得很好。它添加了我不想要的反斜杠。值设置为什么?您是否查看过电线上的结果,例如Wireshark?大概当你说你已经在服务器上记录了结果,那是在它试图将其转换为JSON之前……我会签入Wireshark。顺便说一句,记录的结果是{StatusCode:422,值:{IsExists:false,Id:null}},您是对的。我将JsonConvert.SerializeObjectmyObj用于记录结果。因此,这是在wcf json转换之前。