RIA服务服务器端异常处理

Gau*_*gal 4 .net wcf-ria-services

我试图找到一种方法来处理服务器端的未处理异常.我希望控制域服务级别的异常处理,以便在调用任何操作时,我可以记录异常并将其包装成一些漂亮的单词以将其发送到客户端.我找到了许多WCF和经典Web服务的方法,但没有为RIA服务提供任何方法.请提供您的建议.

Mar*_*rth 7

您需要覆盖此WCF RIA服务异常处理博客条目中所述的DomainService.OnError方法.我在一个基本的DomainService类中完成了这个,而不是在我的应用程序中的每个DomainService类中完成,如下所示.该errorInfo.Error属性没有一个二传手,所以我不认为你可以换成你自己的异常对象,但config元素可以防止异常的详细信息被暴露给客户端.<system.web><customErrors mode="On" />

[EnableClientAccess()]
public class DomainServiceBase : DomainService
{
    protected override void OnError(DomainServiceErrorInfo errorInfo)
    {
        Logger.WriteException(errorInfo.Error);
        base.OnError(errorInfo);
    }
}
Run Code Online (Sandbox Code Playgroud)