如何将自定义 WCF 协议通道添加到现有绑定

Posted

技术标签:

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

我正在尝试编写自己的没有特定功能的 WCF 协议通道。 在此通道中,我想添加一些行为以在 Web 服务处理之前和通过 Web 服务处理之后查找 SOAP-Message。 但我找不到任何提示如何将自定义通道添加到默认绑定(如 basicHttpBinding 或其他内容)。 背景是,我想指定处理通道堆栈中的行为的顺序。或者在检测到损坏时尽快对 SOAP 消息做出反应。

感谢回复

【问题讨论】:

【参考方案1】:

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

【讨论】:

在预定义的绑定中是否有使用过的 Channels 的文档?我可以实现自定义绑定,然后添加 basicHttpBinding 的传输通道和协议通道以及我的自定义 Channel 包括行为。你知道吗,如果可以的话,非常感谢 无法直接将频道添加到非自定义绑定。当然,如果您使用 new BasicHttpBinding() 从代码创建绑定,您始终可以通过调用 b.CreateBindingElements() 将其转换为自定义绑定,然后推送您的元素

以上是关于如何将自定义 WCF 协议通道添加到现有绑定的主要内容,如果未能解决你的问题,请参考以下文章

php 将自定义控件添加到现有Elementor窗口小部件

如何将自定义 AxisItem 添加到现有的 PlotWidget?

WCF - 自定义绑定的配置

使用 paypal 节点 sdk 将自定义字段添加到计费协议

将自定义 NER 模型添加到 spaCy 管道

如何通过 API C# 和模板将自定义变量添加到 SendGrid 电子邮件