所以我有这样声明的命名管道:

        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();


不用担心回调,它们已经声明好了。
但是当我尝试创建通道时,它说端点为空...

我想念什么?

最佳答案

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

关于c# - 在app.config中配置的WCF命名管道不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17955588/

10-11 02:01