超时异常 - c#(wcf)

时间:2018-06-12 16:42:44

标签: c# wcf exception server timeout

当我异步执行服务器方法时,连续获取此Timeout异常。

“其他信息: 此请求操作已发送至http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous 在配置的超时(00:01:00)内没有收到回复 分配给此操作的时间可能是较长超时的一部分 这可能是因为服务仍在处理操作或 因为该服务无法发送回复消息 请考虑增加操作超时 (通过将频道/代理强制转换为IContextChannel并设置OperationTimeout属性) 并确保该服务能够连接到客户端。“

有人可以提及如何增加操作超时 通过将频道/代理转换为IContextChannel并设置OperationTimeout 属性?

这是我现有的绑定(带客户端)代码。

    DuplexChannelFactory<IPortal> datafactory;
    NetTcpBinding tcpBinding = new NetTcpBinding();
    String sURL = "net.tcp://localhost:8002/MyPortal";              
    tcpBinding.MaxReceivedMessageSize = System.Int32.MaxValue;
    tcpBinding.ReaderQuotas.MaxArrayLength = System.Int32.MaxValue;
    datafactory = new DuplexChannelFactory<IPortal>(this,tcpBinding, sURL);               
    Portal = datafactory.CreateChannel();

1 个答案:

答案 0 :(得分:0)

如果你按照错误中的链接(schemas.microsoft.com等等)提供服务:

  

您正在寻找的资源已被删除,有其名称   已更改,或暂时无法使用。

你为什么要查找MS?听起来你某处的配置数据有些错误。如果您在源代码中搜索该网址,您会发现什么?它看起来合情合理吗?