【发布时间】:2012-04-30 07:40:48
【问题描述】:
当从 WCF 服务抛出 FaultException 时,有没有一种方法可以在不破坏实际连接的情况下抛出它?我希望阻止针对特定方法的操作,但不想中断客户端的连接(只是返回说“您现在不能执行此操作,这就是原因”) .或者,是在 .NET 消费应用程序中重新创建新代理所需的范例(在 .NET 的情况下)
【问题讨论】:
标签: wcf .net-3.5 faultexception
当从 WCF 服务抛出 FaultException 时,有没有一种方法可以在不破坏实际连接的情况下抛出它?我希望阻止针对特定方法的操作,但不想中断客户端的连接(只是返回说“您现在不能执行此操作,这就是原因”) .或者,是在 .NET 消费应用程序中重新创建新代理所需的范例(在 .NET 的情况下)
【问题讨论】:
标签: wcf .net-3.5 faultexception
您使用的是 .NET 4.0,是否可以使用 WebFaultException 返回带有适当错误原因的 HTTP 状态代码?
【讨论】:
如果你抛出一个 FaultException,那么客户端会得到一个异常,但应该能够继续使用相同的连接。如果您让任何其他类型的异常退出服务(没有自定义错误处理程序),那么它将导致通道出错
【讨论】: