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”某个地方?它在我的服务器配置中。根据你使用通道的代码,这将是很难避免的…哦,是的,我忘了通道中的配置名称