【发布时间】:2009-09-23 06:13:12
【问题描述】:
我有一段这样的代码
NetTcpBinding binding = new NetTcpBinding(SecurityMode.Transport);
binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
binding.CloseTimeout = new TimeSpan(0, 0, 1);
binding.OpenTimeout = new TimeSpan(0, 0, 1);
binding.SendTimeout = new TimeSpan(0, 0, 1);
binding.ReceiveTimeout = new TimeSpan(0, 0, 1);
EndpointAddress endPoint = new EndpointAddress(new Uri(clientPath));
DuplexChannelFactory<Iservice> channel = new DuplexChannelFactory<Iservice>(new ClientCallBack(clientName), binding, endPoint);
channel.Ping()
当端点不存在时,它仍然会等待 20 秒,然后再抛出 EndpointNotFoundException。
奇怪的是,当我更改 SendTimeout 时,异常消息从 连接尝试持续了 00:00:20 到 ....01 的时间跨度,但仍然需要 20 秒才能引发异常!
如何更改此超时时间?
【问题讨论】: