我按以下方式设置连接超时:
var binding = new NetTcpBinding(SecurityMode.None, true);
binding.OpenTimeout = TimeSpan.FromSeconds(5);
然后我尝试连接到这样的服务:
var client = new ServiceClient(new InstanceContext(eventClient), binding, address);
client.Subscribe();
每当客户端尝试连接到可访问的主机但没有运行服务时,它将在5秒内超时,就像我期望的那样。当客户端尝试连接到无法访问的主机时,它会冻结15-20秒左右。
有没有办法让它超时更快?