【问题标题】:Force EndpointNotFoundException raise from WCF service强制从 WCF 服务引发 EndpointNotFoundException
【发布时间】:2015-08-11 06:57:15
【问题描述】:

我们有一个从 WCF 服务接收数据的现有 WCF 客户端。我们在客户端实现了一个特定的业务逻辑,只有在 WCF 调用中发现 EndpointNotFoundException 时才会执行。最近我们收到一个非常具体的需求,需要针对一些特殊的业务场景执行相同的逻辑。但是,由于业务限制,我们没有在客户端修改代码的灵活性。因此,我们开始考虑是否可以从服务中引发强制 EndpointNotFoundException,以便如果从服务接收到 EndpointNotFoundException,则可以在客户端执行相同的代码。问题是,即使我们从服务中引发 EndpointNotFoundException,WCF 服务也总是会发送错误合同异常。我的问题是,有没有办法从服务中引发 EndpointNotFoundException ,以便客户端可以收到完全相同的错误,而不是任何错误异常。

您的意见将不胜感激。从业务角度来看,这非常关键。

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    我知道了,如果我将请求的状态码设置为404未找到,最终在客户端会抛出EndpointNotFoundException异常。如果请求处理成功。

    WebOperationContext ctx = WebOperationContext.Current;
    ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.NotFound;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      相关资源
      最近更新 更多