【问题标题】:Can a channel with WebHttpBehavior be in a faulted state?具有 WebHttpBehavior 的通道可以处于故障状态吗?
【发布时间】:2023-03-12 17:50:02
【问题描述】:

我正在使用 WCF 与第 3 方 REST/JSON 服务进行通信。由于它是 WCF,我创建了一个通道并使用 WebHttpBindingWebHttpBehavior 通过它发送请求。我是使用服务的客户。我的频道是否有可能陷入故障状态(我必须调用Abort 并重新创建它才能继续使用它)?我已经尝试使用它来进行返回 404 错误或 500 错误的调用,并且在同一通道实例上的后续请求仍然成功。

对我来说它不会出错是有道理的,因为与其他服务相比,这种类型的服务非常断开连接。

【问题讨论】:

    标签: c# wcf .net-4.0


    【解决方案1】:

    WebHttpBinding 不使用会话通道,因此服务上的错误不会导致通道故障,但您仍应正确处理在通信异常等情况下关闭和中止通道。

    【讨论】:

    • 你说的是哪种通信异常?我问是因为我已经测试过返回 404 或 500 错误并且不需要中止。
    • 那些是应用程序异常,我说的是连接问题等等。
    猜你喜欢
    • 2011-07-05
    • 2011-04-02
    • 2014-03-21
    • 2011-05-14
    • 1970-01-01
    • 2012-03-13
    • 2013-08-16
    • 1970-01-01
    • 2012-11-02
    相关资源
    最近更新 更多