app.config中配置的WCF命名管道不起作用

本文关键字:管道 不起作用 WCF config 配置 app | 更新日期: 2023-09-27 18:25:36

所以我的命名管道声明如下:

        DuplexChannelFactory<IServiceHandler> pipeFactory;pipeFactory =
              new DuplexChannelFactory<IServiceHandler>(
                  myCallbacks,
                 new NetNamedPipeBinding(),
                 new EndpointAddress(
                    "net.pipe://localhost/Server"));
        pipeProxy = pipeFactory.CreateChannel();

(这个工作)

我想把配置放在app.config文件中,所以我去那里并使其成为:

<client>
  <endpoint address="net.pipe://localhost/Server" binding="netNamedPipeBinding"
    bindingConfiguration="netNamedPipeBinding" contract="WCFClient.IServiceHandler"
    name="ClientEndpointinClient" />
.
.
.

然后从声明中删除配置:

        pipeFactory =
              new DuplexChannelFactory<IServiceHandler>(
                  myCallbacks);
        pipeProxy = pipeFactory.CreateChannel();

不要担心回调,它们声明得很好。但当我尝试创建通道时,它会说端点为空。。。

我错过了什么?

app.config中配置的WCF命名管道不起作用

将Endpoint名称作为stringEndpointAddress实例传递到CreateChannel()方法调用中。