我花了几个小时弄清楚为什么会收到以下消息:
The underlying connection was closed: A connection that was expected to be kept alive was closed by the server.
我发现每当网络服务尝试发送具有基本获取/设置的属性时,我都会收到此消息。
例子:
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.
在我的跟踪日志中,我发现以下错误:No set method for property 'test' in type 'PS.Converter.ApiModel.DefaultBase'
这是否意味着在使用 WCF 时属性必须始终有一个集合?或者这是某种可配置的方式?