如何测试Webrequest超时

时间:2018-03-16 20:19:20

标签: c# asp.net soap

我的问题是如何测试Webrequest超时。我的C#代码正在向第三方供应商发出SOAP服务调用,而第三方供应商的代码是我没有的。当他们的服务出现故障时,我的大多数应用程序URL也会崩溃。

所以我想添加一个超时;并阅读此博客也很有帮助,但是测试我的代码的最佳方法是什么?

Adjusting HttpWebRequest Connection Timeout in C#

3 个答案:

答案 0 :(得分:0)

尝试连接到现有的Internet地址,但不使用标准端口 - 没有服务运行的端口。这样防火墙应该丢弃数据包,你应该收到超时。

EG。使用其中一个大型互联网播放器,而不是端口80(http)或443(https)使用354

答案 1 :(得分:0)

您可以围绕第三方调用构建一个包装器,并使用该界面模拟您对第三方的调用,以便您可以返回您期望的内容。

答案 2 :(得分:0)

我遇到了同样的问题,并使用https://httpstat.us/

解决了

在我的情况下,我需要60秒的超时时间,因此我向https://httpstat.us/200?sleep=120000发出了请求,该请求可以正常工作。

发布,以防对任何人有用。

干杯。