如何将自定义 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 协议通道添加到现有绑定的主要内容,如果未能解决你的问题,请参考以下文章
如何将自定义 AxisItem 添加到现有的 PlotWidget?