【发布时间】:2015-06-02 06:33:19
【问题描述】:
我有一个客户端和 WCF 服务正在运行..
当客户端尝试与 WCF 通信(即从 WCF 获取结果)时,它会抛出以下异常..
套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题引起的。本地套接字超时为“00:00:59.9062420”。
所以,我在 Google 上搜索并在 Stackoverflow 上找到了线程。我尝试如下增加客户端的超时时间
<netTcpBinding>
<binding name="ServiceEndpoint"
receiveTimeout="00:10:00" sendTimeout="00:10:00" >
<security mode="None" />
</binding>
</netTcpBinding>
然后我得到以下错误:
套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题引起的。本地套接字超时为“00:09:59.8593729”。
当我调试 WCF 服务时,实际上并不需要很长时间。它立即返回一个结果。 (它只通过查询数据库来验证登录信息并立即返回)。所以,我的猜测根本与超时无关..但我不知道如何解决它..
请帮忙...
【问题讨论】:
-
在 wcf 中启用跟踪并注意跟踪文件
-
搜索了更多,找到了以下帖子。 stackoverflow.com/questions/3441844/… 我直接在我的客户端中引用实体(由 EF 生成)。现在,我需要将 DataCotract 属性添加到 EF 生成的所有实体中。但既然这些是自动生成的,那么最好的方法是什么?手动创建另一个层(例如域)并将其映射到 EF 生成的实体?
-
问题解决了吗,分享给大家
-
不..我还没有解决它..我发现这个帖子stackoverflow.com/questions/17000142/…它说我不需要放置DataContract属性..我现在很困惑......跨度>