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

C# app.config中配置的WCF命名管道不起作用,c#,wcf,client,named-pipes,C#,Wcf,Client,Named Pipes,我的命名管道声明如下: DuplexChannelFactory<IServiceHandler> pipeFactory;pipeFactory = new DuplexChannelFactory<IServiceHandler>( myCallbacks, new NetNamedPipeBinding(), new E

我的命名管道声明如下:

        DuplexChannelFactory<IServiceHandler> pipeFactory;pipeFactory =
              new DuplexChannelFactory<IServiceHandler>(
                  myCallbacks,
                 new NetNamedPipeBinding(),
                 new EndpointAddress(
                    "net.pipe://localhost/Server"));
        pipeProxy = pipeFactory.CreateChannel();
DuplexChannelFactory管道工厂;管道厂=
新双工工厂(
我的回电,
新建NetNamedPipeBinding(),
新端点地址(
“净。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();
管道工厂=
新双工工厂(
我的回调);
pipeProxy=pipeFactory.CreateChannel();
不要担心回调,它们已经声明好了。 但是当我尝试创建通道时,它说端点为空


我缺少什么?

将端点名称作为
字符串或
端点地址
实例传递到
CreateChannel()
方法调用中。

是否必须使用端点名称“cleentendpointclient”某个地方?它在我的服务器配置中。根据你使用通道的代码,这将是很难避免的…哦,是的,我忘了通道中的配置名称