【发布时间】:2012-05-04 13:27:53
【问题描述】:
我随机遇到此问题,我可以使用 WCFServiceClient 添加/删除/更新,然后我得到错误及其随机发生...
下面是我正在使用的客户端代码...
using(WCFServiceClient client = new WCFServiceClient ())
{
//More codes here
Employee emp = new Employee()
emp = client.GetEmployeeDataById(123); //<<<ERROR
}
我将超时时间增加到两分钟,但还是一样:
<binding name="WSHttpBinding_IEmployeeService" maxReceivedMessageSize="200000" sendTimeout="00:02:00" >
//错误:
请求通道在 00:00:59.9990000 之后等待回复时超时。增加传递给 Request 调用的超时值或增加 Binding 上的 SendTimeout 值。分配给此操作的时间可能是较长超时的一部分。
有什么帮助吗?我看过很多帖子,但似乎没有任何修复或指导。
【问题讨论】:
-
您在发出请求时是否尝试过调试实际服务?还要确保无论您在服务器上设置的超时时间增加多少,您在客户端上设置的时间也是如此。
-
我的服务器服务上没有任何app.config,我需要创建吗?
-
您的客户端连接到的服务定义了您的客户端与之交互的合同和绑定参数。如果您的服务器将超时设置为 x 并且您的客户端将其设置为原因,则服务器设置将是使用的设置。
标签: wcf wcf-data-services wcf-binding wcf-client