C#Web引用调用超时

我正在使用Web引用调用外部服务. IP是动态的,所以我逐个称呼它们,一切正常.定期某些IP将无法使用,我正在处理我正在处理的超时.问题是每次呼叫超时所需的时间大约为30秒.我尝试将ws上的超时属性更改为5秒,但似乎没有什么区别.有人可以帮我这个吗? 最佳答案 您可以使用较短的超时(例如1000毫秒)自行执行DNS查找:

http://www.chapleau.info/cs/blogs/fchapleau/archive/2008/09/09/reverse-dns-lookup-with-timeout-in-c.aspx

然后(如果找到IP地址)使用例如TimeOut使用IP地址执行Web服务调用(以避免DNS查找无法控制超时) 4000毫秒(甚至更好:5000毫秒 – (DNS查找所花费的时间))实现5000毫秒的总超时.

点赞