从WCF服务中抛出FaultException
时,有没有一种方法可以抛出它而不会导致实际的连接错误?我希望阻止针对特定方法的操作,但不想破坏客户端的连接(只是返回说“你现在不能做这个动作,这就是为什么”) 。或者,是在.NET使用应用程序中重新创建新代理所需的范例(在.NET的情况下是 )
答案 0 :(得分:2)
如果抛出FaultException,则客户端将获得异常但应该能够继续使用相同的连接。如果你让任何其他类型的异常退出服务(没有自定义错误处理程序),那么它将使通道出错
答案 1 :(得分:0)
您使用的是.NET 4.0,是否可以使用WebFaultException
返回具有相应错误原因的HTTP状态代码?