在WCF客户端回调绑定上设置SendTimeout?

时间:2017-01-18 18:58:22

标签: c# wcf callback nettcpbinding duplex

我有一个带NetTcpBinding的DuplexClientBase代理。

我在实例化时在DuplexClientBase上设置了SendTimeout:

public class MyProxy : DuplexClientBase<IService>
{
    public MyProxy(IClient callback, Uri uri)
         : base(callback, new NetTcpBinding() { SendTimeout = TimeSpan.FromSeconds(2.0)}, new EndpointAddress(uri))
        { ... }

SendTimeout按预期工作(客户端 - >服务器),回调机制按预期工作(服务器 - >客户端),但回调SendTimeout不是2秒。

是否可以为回调代理指定SendTimeout?

1 个答案:

答案 0 :(得分:0)

A-公顷!

经过大量的反复试验,我发现ServiceHost的NetTcpBinding上的SendTimeout控制着双工回调的SendTimeout。