如何在WCF中的netNamedPipeBinding中禁用可靠会话?

时间:2010-04-27 15:18:12

标签: .net wcf netnamedpipebinding

如何在命名管道绑定中禁用可靠会话?

2 个答案:

答案 0 :(得分:0)

命名管道不支持可靠的会话配置。您需要创建自定义绑定。

Reliable Sessions Overview

的更多信息

答案 1 :(得分:0)

在打开主机之前,使用命名管道绑定时将Contract.SessionMode设置为SessionMode.Allowed

// create a service host with a custom endpoint based on what we know
ServiceHost host = new ServiceHost(serviceHostType);
NetNamedPipeBinding binding = new NetNamedPipeBinding();

ServiceEndpoint ep = host.AddServiceEndpoint(contractName, binding, endpoint.Uri);
ep.Contract.SessionMode = SessionMode.Allowed;

wcfServices.Add(host);
host.Open();