2

我想知道是否可以在 WCF 管道中有一个中间节点;

例如;

我有一个应用程序将使用插件主机 Windows 服务并通过 WCF 进行通信。插件本身将由它们自己的 AppDomain 中的主机服务加载。目前我正在设计插件以使用序列化+远程处理主机插件之间的通信。

我想知道的是,主机服务是否可以作为中介并促进应用程序和插件直接通信?即所有三个共享相同的接口,服务基本上是接收数据,然后将其转发给应用程序。但是,我认为额外的接收->重新发送是一种浪费,所以......我可以让服务即时更改 WCF 端点并让插件和应用程序直接通信吗?

4

1 回答 1

2

我不确定我是否理解您的问题,但在处理 WCF 中间路由时,以下内容对我们的团队有所帮助:

在 Windows Communication Foundation 中,每个服务端点实际上都有两个与之关联的地址——一个逻辑地址和一个物理地址。这些地址之间的区别与 WS-Addressing 中“To”和“Via”之间的区别相同。逻辑地址(“To”)是 SOAP 消息的目标地址。另一方面,物理地址(“Via”)是 Windows Communication Foundation 侦听消息到达的实际传输特定网络地址。

以下链接提供了有关 WCF 中间路由的全面信息:http: //msdn.microsoft.com/en-us/magazine/cc163412.aspx

于 2013-11-11T20:20:31.753 回答