所以我有这样声明的命名管道:
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();
不用担心回调,它们已经声明好了。
但是当我尝试创建通道时,它说端点为空...
我想念什么?
最佳答案
将端点名称作为string
或EndpointAddress
实例传递到CreateChannel()
方法调用中。
关于c# - 在app.config中配置的WCF命名管道不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17955588/