异常“对 *.svc 的 HTTP 请求已超过分配的超时...”是什么类型的例外?

The exception "The HTTP request to *.svc has exceeded the allotted timeout..." is what TYPE of Exception?

提问人:Sam Williams 提问时间:1/14/2020 最后编辑:Sam Williams 更新时间:1/16/2020 访问量:176

问:

我试图捕获此异常,而没有其他异常。我不想对异常的消息文本进行硬编码,并希望我可以通过特定的捕获来捕获 TimeoutException 来完成它,但不知道这是否正确。在安装之前,我没有一个很好的方法来测试这个捕获,所以我想看看社区是否有任何关于发生此错误时抛出的异常类型的信息。

提前致谢!

Private Sub RunCalculateProcess(calculateDailyLastRanTS As DateTime)
    Try
        Dim response = New CalculateWorkProxy(ProxyContractOptions.DevLocalIisExpress).Calculate()
    Catch ex As TimeoutException
        Logger.LogError(ex, "Timeout Error", "")
    Catch ex As Exception
        Logger.LogError(ex, "Every other exception", "")
    End Try
End Sub
.NET vb.net WCF 超时异常

评论

0赞 Selim Yildiz 1/14/2020
向我们展示您的代码。以便我们更好地理解您的问题。
0赞 Sam Williams 1/14/2020
@SelimY ıldız 代码无济于事,因为这是一个关于异常类型的简单问题,但我已经添加了有问题的代码。
0赞 Craig 1/15/2020
我建议从文档开始。作为一般规则,记录在案的内容是合同的一部分,不太可能改变;合同可能会规定将提出一个例外,而实施可能会提出一个子类型,该子类型将来可能会更改,恕不另行通知。在没有任何文档的情况下,您可以调试或查看您调用的例程的实现,以查看它引发的异常类型。

答:

1赞 Sam Williams 1/16/2020 #1

异常:对 *.svc 的 HTTP 请求已超过分配的超时...”在 .Net 中被视为 TimeoutException

我能够使用上面的代码捕获异常,并且它正确记录。