Web服务中的错误处理策略

时间:2010-10-13 10:46:24

标签: .net web-services architecture

我们正在开发一个Web应用程序。此Web应用程序的所有页面都继承自基页,我们有一个类似

的机制
 this.Error += new EventHandler( Page_Error );

 private void Page_Error( object sender, EventArgs e )
    {
        Helper.LogError( this.Context );
    }

上述内容在所有网页上都运行良好。

现在我们想在我们的应用程序中添加几个Web服务。我们还有一个基本服务,所有其他服务都将从中继承。但是到目前为止,我无法在webservice中设置正确的错误登录机制。尽管如此,我无法确定任何可以获取错误信息的事件,而无需在相应的服务方法调用中使用Try Catch。

在这种情况下,某人可以建议采用一种针对Web服务的通用错误处理机制。

1 个答案:

答案 0 :(得分:0)

假设.net web服务是指WCF,那么你可以使用FaultContracts等,如here所述。

还有另一种方法可以处理它,它适用于WCF和asmx Web服务:

  • 让所有数据传输对象都从“错误信息”对象继承
  • 在每项服务中,试一试
  • 在catch中,使用相关数据填充错误信息