WCF 数据结构中返回的只读属性 TotalCount 也需要声明 Set 方法。

[DataContract]
public class BookShelfDataModel
{
    public BookShelfDataModel()
    {
        BookList = new List<BookDataModel>();
    }
    [DataMember]
    public List<BookDataModel> BookList { get; set; }
    [DataMember]
    public int TotalCount { get { return BookList.Sum(t => t.Count); } set { } }
}

未声明 Set 方法将抛出异常如下:

System.Exception: {"ClassName":"System.ServiceModel.CommunicationException","Message":"An error occurred while receiving the HTTP response to http://localhost:6274/TestService.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.","Data":{},"InnerException":{"ClassName":"System.Net.WebException","Message":"The underlying connection was closed: An unexpected error occurred on a receive.","Data":{},"InnerException":{"ClassName":"System.IO.IOException","Message":"Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.","Data":{},"InnerException":{"NativeErrorCode":10054,"ClassName":"System.Net.Sockets.SocketException","Message":"An existing connection was forcibly closed by the remote host","Data":{},"InnerException":null,"HelpURL":null,"StackTraceString":" at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)\r\n at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":"8\nReceive\nSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\nSystem.Net.Sockets.Socket\nInt32 Receive(Byte[], Int32, Int32, System.Net.Sockets.SocketFlags)","HResult":-2147467259,"Source":"System","WatsonBuckets":null},"HelpURL":null,"StackTraceString":" at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)\r\n at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)\r\n at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":"8\nRead\nSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\nSystem

最新文章

  1. 手机淘宝UWP
  2. 我的ZJ解题心得
  3. 如何进行shell脚本正确性测试
  4. android开发 图片合成
  5. HDU 4593 Robot (水题)
  6. Apache和Nginx平滑重启
  7. Install and configure sql server 2008 express
  8. 使用CSS来显示XML
  9. 经验分享:CSS浮动(float,clear)通俗讲解 太棒了,清晰明了
  10. MySQL_第三方数据库引擎_tokudb
  11. Unix/Linux命令:FTP
  12. Gedit : 我的开场白 [TPLY]
  13. 宝宝巴士-自动化团队-纵世科技-Wiger-原创分享-QQ:18630195
  14. django 之MTV模型
  15. Jumpserver之设置开机自启动
  16. 【AtCoder】AGC031
  17. Docker技术入门与实战 第二版-学习笔记-8-网络功能network-3-容器访问控制和自定义网桥
  18. maven报错
  19. Raft 一致性算法论文译文
  20. 26-[jQuery]-内容补充

热门文章

  1. JetBrains CLion 2019 for Mac(智能C和C++编辑器)中英文如何切换完整教程
  2. kubernetes入门学习系列
  3. Confluence 实现公司wiki【转】
  4. SpringMVC:HandlerInterceptor log 日志
  5. mongodb批量update更新数据
  6. springboot+jwt完成登录认证
  7. Java基础 for 单层循环示例
  8. 用filter求素数
  9. 算法习题---5.11邮件传输代理的交互(Uva814)
  10. 使用Commons math做数值计算