为了账号安全,请及时绑定邮箱和手机立即绑定

WCF服务获取数据时超时

WCF服务获取数据时超时

江户川乱折腾 2018-11-07 05:02:33
数据层有一个方法,根据企业名称查找企业信息WCF服务调用这个方法返回结果给客户端。客户端输入企业名称进行查找。 问题:客户端如果输入企业名称为英文时,可以顺利返回结果;如果输入中文,则WCF报错,错误原因为:发送到 net.tcp://192.168.1.111:8888/ManageServices/EnterpriseService 的请求操作在配置的超时(00:01:00)内未收到回复。分配给该操作的时间可能是更长超时的一部分。这可能由于服务仍在处理操作或服务无法发送回复消息。请考虑增加操作超时(将通道/代理转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够连接到客户端。通过断点调试发现数据层已经将数据返回到WCF服务层,问题就在WCF服务中。不知道各位有没有类似的问题,还行指教一下
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

可能在服务端没能执行正确的操作

查看完整回答
反对 回复 2018-11-12
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

在客户端应用程序中配置回调服务实现:[CallbackBehavior(UseSynchronizationContext = false)]

例子:


[CallbackBehavior(UseSynchronizationContext = false)]
public class callbackHandler : IService1Callback
{

#region IService1Callback 成员

public void Equals(double n)
{
Console.WriteLine("偶的回调值是:{0}", n);
}

public void Equaltioan(string result)
{
Console.WriteLine("偶的回调值是:{0}", result);
}

#endregion
}


查看完整回答
反对 回复 2018-11-12
  • 2 回答
  • 0 关注
  • 521 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信