我们有什么方法可以使用netnamedpipe绑定双工? 我收到以下错误。
合同需要Duplex,但Binding'NetNamedPipeBinding'不支持它,或者没有正确配置以支持它。
ServiceHost host = new ServiceHost(typeof(MyService));
NetNamedPipeBinding npb = new NetNamedPipeBinding();
npb.MaxBufferSize = Int32.MaxValue;
npb.MaxReceivedMessageSize = Int32.MaxValue;
npb.OpenTimeout = new TimeSpan(200000);
npb.CloseTimeout = new TimeSpan(200000);
npb.SendTimeout = new TimeSpan(200000);
npb.TransferMode = TransferMode.Streamed;
host.AddServiceEndpoint(typeof(IMyService), npb, "net.pipe://localhost/MyService");
host.Open(); // I am getting above error here
请指导我。
答案 0 :(得分:1)
双工通信使用网络命名管道绑定。尝试删除:
npb.TransferMode = TransferMode.Streamed;