【发布时间】:2011-08-11 14:41:36
【问题描述】:
如您所知,建议使用 FaultException 和标准 WCF 服务处理异常以隐藏异常详细信息。没关系,但我在使用 WCF Ria 服务时遇到问题。我想从域服务中抛出一个异常,客户端将处理该异常。我想避免泄露异常的敏感信息,例如堆栈跟踪、方法名称等。如果它是标准的 WCF 服务,我会使用 FaultException 异常,但在 Ria 服务中,它不起作用。无论我从域服务中抛出什么样的异常,客户端总是得到 DomainOperationException。有什么方法可以从域服务向 silverlight 客户端抛出 FaultException(不透露实际的异常细节)?例如,我有一个登录窗口。当用户点击登录按钮时,应该有几个验证失败,例如:
- 用户名或密码无效
- 用户帐户被锁定
- 帐户未激活
- 等
我想为每个可能发生的错误提供故障类型。客户端应该检查出了什么问题并相应地显示错误消息。我禁用了 customErrors 但它没有帮助。任何帮助,将不胜感激。 谢谢
【问题讨论】:
-
非常有趣的问题,期待答案!
-
我也是... :(顺便说一句,你可以关注这个问题forums.silverlight.net/forums/t/226768.aspx
标签: c# silverlight wcf exception-handling wcf-ria-services