【问题标题】:How to add a custom WCF-Protocol-Channel to existing Binding如何将自定义 WCF 协议通道添加到现有绑定
【发布时间】:2012-04-30 23:39:36
【问题描述】:

我正在尝试编写自己的没有特定功能的 WCF 协议通道。
在此通道中,我想添加一些行为以在 Web 服务处理之前和通过 Web 服务处理之后查找 SOAP-Message。
但我找不到任何提示如何将自定义通道添加到默认绑定(如 basicHttpBinding 或其他内容)。

背景是,我想指定处理通道堆栈中的行为的顺序。或者在检测到损坏时尽快对 SOAP 消息做出反应。

感谢回复

【问题讨论】:

    标签: c# wcf web-services behavior channel


    【解决方案1】:

    您只能在自定义绑定中配置频道顺序。无论您是否处于需要控制行为顺序的情况,这都可能暗示一些复杂性。考虑一下消息检查器是否不足以满足您的需求。

    【讨论】:

    • 在预定义的绑定中是否有使用过的 Channels 的文档?我可以实现自定义绑定,然后添加 basicHttpBinding 的传输通道和协议通道以及我的自定义 Channel 包括行为。你知道吗,如果可以的话,非常感谢
    • 无法直接将频道添加到非自定义绑定。当然,如果您使用 new BasicHttpBinding() 从代码创建绑定,您始终可以通过调用 b.CreateBindingElements() 将其转换为自定义绑定,然后推送您的元素
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2013-11-07
    相关资源
    最近更新 更多