gpt4 book ai didi

c# - 如果我正在使用的 Web 服务超时,会抛出什么异常?

转载 作者:太空狗 更新时间:2023-10-30 00:28:34 24 4
gpt4 key购买 nike

我在现有的 .NET 2.0 Web 服务中调用 .NET 2.0 Web 服务。我想知道如果发生超时,Web 方法会抛出什么异常。我已将 Web 服务超时设置为低于默认 90 秒的某个值,如果发生超时,我想添加业务逻辑。

[System.Net.WebException][1] 是我应该查看的异常吗?

最佳答案

这取决于您使用的网络服务的“版本”。

使用 WCF,您实际上会得到一个 TimeoutException .您通常还应该处理 CommunicationException如果您正在尝试处理超时。有时我也看到了FaultException ,虽然技术上不应该发生(但无论如何它偶尔会发生)。 FaultExceptionCommunicationException 的后代,因此您无需单独处理它,知道它可能发生会很有用。

在 ASMX 中,您通常会得到一个包装的 SoapException为此,您需要检查 InnerException 属性以查看真正出了什么问题。

使用 WSE,您会看到另一个异常,ResponseProcessingException ,您必须再次检查 InnerException 以获取详细信息。

关于c# - 如果我正在使用的 Web 服务超时,会抛出什么异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com