【问题标题】:How to test Webrequest Timeout如何测试 Webrequest 超时
【发布时间】:2018-03-16 20:19:20
【问题描述】:

我的问题是如何测试 Webrequest timeout 。我的 C# 代码正在向我没有其代码的第 3 方供应商发出 SOAP 服务调用。当他们的服务宕机时,我的大部分应用程序 URL 也会宕机。

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

Adjusting HttpWebRequest Connection Timeout in C#

【问题讨论】:

    标签: c# asp.net soap


    【解决方案1】:

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

    在我的情况下,我需要 60 秒的超时时间,所以我向https://httpstat.us/200?sleep=120000 提出了请求,它成功了。

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

    干杯。

    【讨论】:

      【解决方案2】:

      尝试连接到现有的互联网地址,但不使用标准端口 - 一个没有运行服务的端口。这样防火墙应该会丢弃数据包,并且您应该会收到超时。

      例如。使用大型互联网公司之一,但不要使用端口 80 (http) 或 443 (https),​​而是使用 354

      【讨论】:

      • google.com:354 尝试过,它抛出一个错误,说没有人在听,我做错了什么?
      【解决方案3】:

      您可以围绕第三方调用构建一个包装器,并使用该接口来模拟您对第三方的调用,以便您可以返回您所期望的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-16
        • 2012-11-04
        • 1970-01-01
        • 2013-06-21
        • 2010-11-02
        • 2014-05-28
        相关资源
        最近更新 更多