gpt4 book ai didi

.net - RIA 服务服务器端异常处理

转载 作者:行者123 更新时间:2023-12-04 23:10:29 30 4
gpt4 key购买 nike

我试图找到一种方法来处理服务器端未处理的异常。我想控制域服务级别的异常处理,以便在调用任何操作时,我可以记录异常并将其包装在一些漂亮的词中以将其发送给客户端。
我为 WCF 和经典 Web 服务找到了很多方法,但对于 RIA 服务却一无所获。
请提供您的建议。

最佳答案

您需要覆盖 DomainService.OnError 方法如本 WCF RIA Services Exception Handling 中所述博客条目。我已经在一个基本的 DomainService 类中完成了这项工作,而不是在我的应用程序中的每个单独的 DomainService 类中完成,如下所示。 errorInfo.Error 属性没有 setter ,所以我认为您不能用自己的异常对象替换异常对象,但是 <system.web><customErrors mode="On" /> config 元素可以防止将异常的详细信息暴露给客户端。

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

关于.net - RIA 服务服务器端异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1897188/

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