gpt4 book ai didi

.net - .NET Web服务中的错误处理策略

转载 作者:行者123 更新时间:2023-12-03 08:36:29 27 4
gpt4 key购买 nike

我有一个相当庞大的.NET内置Web服务库,可用作我们公司网站的数据模型。在大多数.NET应用程序中,我使用Global ASAX文件对应用程序引发的所有异常进行概要分析,记录和创建错误报告。

Global ASAX不适用于Web服务,因此我很想知道人们为解决此限制提出了哪些其他策略。目前,我只是按照以下方式做一些事情:

<WebMethod()> _
Public Function MyServiceMethod(ByVal code As Integer) As String
Try
Return processCode(code)
Catch ex As Exception
CustomExHandler(ex) 'call a custom function every time to log exceptions
Return errorObject
End Try
End Function

除了在Catch内调用函数外,还有人有更好的做事方法吗?

最佳答案

假设您无法接受ladenedge的建议,http://msdn.microsoft.com/en-us/library/ds492xtk(VS.71).aspx建议您无法使用全局错误处理,这会使您无法使用当前方法:

“一个Web应用程序可以包含多个XML Web Service,但是Global.asax文件中的Application_Error事件不能用于全局异常处理。XML Web services的HttpHandler消耗执行XML Web Service时发生的任何异常,并且在调用Application_Error事件之前将其转换为SOAP错误。”

即使您有大量的功能,至少您也将异常发送到一个普通的地方,而不是使用剪切和粘贴编程。看来您的方法符合DRY原理。换句话说,“你很好!”

关于.net - .NET Web服务中的错误处理策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990972/

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