我有一个命名管道 wcf 服务,我需要以编程方式为其设置 ChannelInitializationTimeout 属性。我目前没有使用任何配置文件。这是我当前的客户端代码:
ChannelFactory<IStringReverser> pipeFactory = new ChannelFactory<IStringReverser>(
new NetNamedPipeBinding(),
new EndpointAddress(
"net.pipe://localhost/PipeReverse"));
IStringReverser pipeProxy = pipeFactory.CreateChannel();
以下是我的服务器代码:
using (System.ServiceModel.ServiceHost host = new System.ServiceModel.ServiceHost(typeof(StringReverser),
new Uri[]{new Uri("net.pipe://localhost")}))
{
host.AddServiceEndpoint(typeof(IStringReverser),
new NetNamedPipeBinding(),
"PipeReverse");
host.Open();
Console.WriteLine("Service is available. " +
"Press <ENTER> to exit.");
Console.ReadLine();
host.Close();
}
该服务运行正常,但我试图弄清楚如何以编程方式更改 ChannelInitializationTimeout 属性,作为我试图解决的另一个问题的一部分。
关于如何在代码中严格执行此操作的任何想法?提前致谢。