我的问题是如何测试Webrequest超时。我的C#代码正在向第三方供应商发出SOAP服务调用,而第三方供应商的代码是我没有的。当他们的服务出现故障时,我的大多数应用程序URL也会崩溃。
所以我想添加一个超时;并阅读此博客也很有帮助,但是测试我的代码的最佳方法是什么?
答案 0 :(得分:0)
尝试连接到现有的Internet地址,但不使用标准端口 - 没有服务运行的端口。这样防火墙应该丢弃数据包,你应该收到超时。
EG。使用其中一个大型互联网播放器,而不是端口80(http)或443(https)使用354
答案 1 :(得分:0)
您可以围绕第三方调用构建一个包装器,并使用该界面模拟您对第三方的调用,以便您可以返回您期望的内容。
答案 2 :(得分:0)
我遇到了同样的问题,并使用https://httpstat.us/
解决了在我的情况下,我需要60秒的超时时间,因此我向https://httpstat.us/200?sleep=120000发出了请求,该请求可以正常工作。
发布,以防对任何人有用。
干杯。