强制从WCF服务引发EndpointNotFoundException异常
本文关键字:EndpointNotFoundException 异常 服务 WCF | 更新日期: 2023-09-27 18:07:20
我们有一个从WCF服务接收数据的现有WCF客户端。我们在客户端实现了一个特定的业务逻辑,只有当从WCF调用中发现EndpointNotFoundException时才会执行。最近我们收到了一个非常具体的需求,需要为一些特殊的业务场景执行相同的逻辑。然而,由于业务的限制,我们不能灵活地修改客户端代码。因此,我们开始考虑是否有可能从服务中引发强制EndpointNotFoundException,以便如果从服务接收到EndpointNotFoundException,则可以在客户端中执行相同的代码。问题是,即使我们从服务中抛出EndpointNotFoundException, WCF服务也总是发送错误契约异常。我的问题是,是否有任何方法从服务中引发EndpointNotFoundException,以便客户端可以接收到完全相同的错误,而不是任何错误异常。
您的意见将被高度赞赏。从商业角度来看,这是非常关键的。
我明白了,如果我将请求的状态码设置为404未找到,最终在客户端它将抛出作为EndpointNotFoundException异常。如果请求已成功处理。
WebOperationContext ctx = WebOperationContext.Current;
ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.NotFound;