【发布时间】:2018-07-25 19:20:48
【问题描述】:
WCF 中的有状态服务是否支持会话?
尝试了以下属性,但它不起作用。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
公共类 CalculatorService : ICalculator
[ServiceContract(SessionMode=SessionMode.Required)]
公共接口ICalculator
我需要对 WCFCommunicationListener 进行任何更改以支持会话吗?
protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners()
{
return new[]
{
new ServiceReplicaListener( (context) =>
new WcfCommunicationListener<ICalculator>(context, new CalculatorService(),WcfUtility.CreateTcpListenerBinding(),"WCFServiceEndpoint")
)
};
}
【问题讨论】: