Gau*_*gal 4 .net wcf-ria-services
我试图找到一种方法来处理服务器端的未处理异常.我希望控制域服务级别的异常处理,以便在调用任何操作时,我可以记录异常并将其包装成一些漂亮的单词以将其发送到客户端.我找到了许多WCF和经典Web服务的方法,但没有为RIA服务提供任何方法.请提供您的建议.
您需要覆盖此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)