我花了几个小时才明白我为什么会收到以下消息:
底层连接已关闭:服务器关闭了预期保持活动状态的连接。
我发现只要WebService尝试发送具有基本get / set的属性,就会收到此消息。
例如:
public string Name {get;set;} //Works without problems
public string Name { get { return "test"; } } //Fails
第一次尝试时��它给了我以下错误:
The underlying connection was closed: A connection that was expected to be kept alive was closed by the server.
如果我再尝试一次,它会给我以下错误:
An error occurred while receiving the HTTP response to http://localhost/webapi3/ProductData.svc. This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server logs for more details.
在我的跟踪日志中,我发现以下错误:
PS.Converter.ApiModel.DefaultBase
类型的属性'test'没有设置方法。这是表示在使用WCF时属性必须始终有一个set方法吗?或者这是可配置的吗?