【发布时间】:2014-11-22 07:20:24
【问题描述】:
我正在用 C# 为 Windows 创建一个远程管理库存的应用程序。
我的客户端-服务器通信正常,我可以交换一些 String、bool、int 等。但我无法从服务器获取 DataTable 或其他类型的对象。目前我用数据库中的少量数据进行测试,当客户端调用函数但客户端没有收到函数返回(DataTable)时,服务器设法读取数据。
这是我的错误信息:
套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题引起的。本地套接字超时为 '00:00:59.2590000'。
我的主人:
NetTcpBinding netTcpBinding = new NetTcpBinding();
netTcpBinding.MaxBufferSize = 10000000;
netTcpBinding.MaxReceivedMessageSize = 10000000;
netTcpBinding.CloseTimeout = TimeSpan.FromMinutes(10);
netTcpBinding.SendTimeout = TimeSpan.FromMinutes(10);
ServiceHost host = new ServiceHost(typeof(ServiceWCF));
host.AddServiceEndpoint(typeof(ISLM_serviceContract),
netTcpBinding,"net.tcp://localhost:10108/SLM_WCF");
host.Open();
非常感谢任何建议。 提前致谢
【问题讨论】:
-
能否添加一些代码,如何在
WCF服务中构造和返回DataTable,以及调用WCF服务的客户端代码?