0

假设我们有一个应用程序 A。它有两个模块,它加载模块 X 和模块 Y,它们通过 net.pipe 和一个固定的 URI 进行通信。

假设模块 X(WCF 客户端)使用 URI MyService 连接到模块 Y(WCF 服务器)。还要注意,在同一个应用程序中可能有多个模块 X 实例连接到模块 Y。现在,如果我们启动应用程序 A 的另一个实例,我们将有两个命名管道服务器实例,它们具有由模块 Y 创建的相同 URI。(搜索此处列出了 WCF 命名管道使用的算法

如果启动同一应用程序的多个实例,模块将使用哪个管道相互连接?

4

1 回答 1

0

我们将有两个命名管道服务器实例,它们具有由模块 Y 创建的相同 URI

我认为这是不可能的,因为据我所知,一次只有一个 ServiceHost 可以在特定的 net.pipe URI 上打开一个侦听器,因此在任何一个 URI 上只能有一个命名管道服务器处于活动状态时间。

如果您认为您已成功创建多个并发活动服务器,请编辑您的问题以更具体地了解服务托管,以及“应用程序”和“模块”及其“实例”的含义。

于 2013-06-21T22:17:26.007 回答