超时异常-c#(wcf)

超时异常-c#(wcf),c#,wcf,exception,server,timeout,C#,Wcf,Exception,Server,Timeout,当我异步执行服务器方法时,会持续获取此超时异常 “补充资料: 此请求操作已发送到 在配置的超时(00:01:00)内未收到回复。 分配给此操作的时间可能是较长超时的一部分。 这可能是因为服务仍在处理操作或 因为服务无法发送回复消息。 请考虑增加操作超时时间 (通过将通道/代理强制转换为IContextChannel并设置OperationTimeout属性) 并确保服务能够连接到客户端。” 有人能告诉我如何增加操作超时吗 通过将通道/代理强制转换为IContextChannel并设置Operat

当我异步执行服务器方法时,会持续获取此超时异常

“补充资料: 此请求操作已发送到 在配置的超时(00:01:00)内未收到回复。
分配给此操作的时间可能是较长超时的一部分。
这可能是因为服务仍在处理操作或 因为服务无法发送回复消息。
请考虑增加操作超时时间 (通过将通道/代理强制转换为IContextChannel并设置OperationTimeout属性) 并确保服务能够连接到客户端。”

有人能告诉我如何增加操作超时吗 通过将通道/代理强制转换为IContextChannel并设置OperationTimeout属性

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

DuplexChannelFactory数据工厂;
NetTcpBinding=新的NetTcpBinding();
String sURL=“net。tcp://localhost:8002/MyPortal";              
tcpBinding.MaxReceivedMessageSize=System.Int32.MaxValue;
tcpBinding.ReaderQuotas.MaxArrayLength=System.Int32.MaxValue;
datafactory=新的双工通道工厂(this,tcpBinding,sURL);
Portal=datafactory.CreateChannel();

如果您按照错误中的链接(schemas.microsoft.com等)进行操作,它将提供:

您正在查找的资源已被删除,其名称为 已更改,或暂时不可用


你为什么要查MS?听起来你好像在什么地方把一些配置数据弄错了。如果您在源代码中搜索该url,您会发现什么?它看起来合理吗?

tcp绑定有以下超时:关闭、打开、接收、,SendI知道这个问题的原因。这是因为我调用的方法使用了大量参数。因此,它只要求通过将通道/代理强制转换为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();