从WCF服务中抛出异常而没有错误

时间:2012-04-18 20:03:23

标签: wcf .net-3.5 faultexception

从WCF服务中抛出FaultException时,有没有一种方法可以抛出它而不会导致实际的连接错误?我希望阻止针对特定方法的操作,但不想破坏客户端的连接(只是返回说“你现在不能做这个动作,这就是为什么”) 。或者,是在.NET使用应用程序中重新创建新代理所需的范例(在.NET的情况下是

2 个答案:

答案 0 :(得分:2)

如果抛出FaultException,则客户端将获得异常但应该能够继续使用相同的连接。如果你让任何其他类型的异常退出服务(没有自定义错误处理程序),那么它将使通道出错

答案 1 :(得分:0)

您使用的是.NET 4.0,是否可以使用WebFaultException返回具有相应错误原因的HTTP状态代码?