【发布时间】:2012-01-01 04:28:33
【问题描述】:
我有多个 UI 使用的 WCF 服务。当用户无法访问数据库时,我从数据库中得到未经授权的异常。我没有在服务器端捕获异常并将其发送给客户端。
在客户端(asp.net 网页)上,我看到异常 - 用户无法访问数据库,登录失败。 这一切都很好。 但是......如果我再次调用 WCF 服务,我会得到服务处于故障状态的异常。唯一打开就是重启整个WCF服务。 WCF 服务作为 Windows 服务托管。
在不中断服务的情况下,捕获异常、在服务器端记录异常、将异常详细信息发送回客户端的最佳方法是什么?谢谢
【问题讨论】:
-
尝试使用 faultcontract。