问题描述
大家好,
我正在进行一个迁移项目,我正在将一个Web服务(.asmx)重新连接到WCF服务。
我的旧服务有这样的代码。
Hi All,
I am working on a migration project in which I am rewriiting a web service (.asmx) to a WCF service.
My old service has some code like this.
Application[strSession] = LstUserSessionTrack;
上面的代码使用ASP.NET的Application对象来维护状态。 WCF中没有应用程序对象。
我在WCF中寻找一些等同于Application对象的对象。我想在WCF中实现状态管理。 br $> b $ b
请建议。
谢谢。
快乐编码
推荐答案
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
public class Service : IService
{
}
WCF将创建客户发起的每个会话的实例。您可以控制服务合同,该操作正在启动
WCF will create instance for each session initiated by your clients. You can control on a service contract which operation is initiating
[OperationContract(IsInitiating = true)]
并且正在终止
[OperationContract(IsTerminating = true)]
你也可以使你的服务实现类是一次性的,所以会话结束后,WCF将调用Dispose方法。
最后一件事 - 您必须选择支持会话的绑定,例如NetHttpBinding。
祝你好运,
Michael Parshin
You can also make your service implementation class disposable, so WCF will call Dispose method whenever session is ended.
Last thing - you have to choose binding that supports sessions, like NetHttpBinding for instance.
Good luck,
Michael Parshin
这篇关于WCF中的国家管理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!