WCF会话 - ASP.Net会话

时间:2011-09-13 10:25:14

标签: wcf session

我有使用netTcpBinding的WCF服务(因此默认InstanceContextMode = PerSession)。
使用类似于以下代码从ASP.Net Web应用程序调用服务:

ServiceClient service = new ServiceClient();
service.ServiceMethod1();
service.Close();

因此,我们在这里创建一个代理实例 - 调用所需的方法并关闭服务。

查询 -
我们什么时候说创建了WCF会话? 它是否对应一个ASP.Net会话......所以假设一个用户拥有一个ASP.Net会话,这个用户从他的会话服务的任何调用也意味着一个WCF会话?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我们什么时候说创建了WCF会话?

首次从新的代理实例调用服务时。

  

它是否对应一个ASP.Net会话......所以假设一个用户拥有一个ASP.Net会话,无论这个用户从他的会话中进行服务的任何调用也意味着一个WCF会话?

没有。 WCF会话与ASP.NET会话的工作方式不同。 WCF会话具有每个代理维护的开箱即用实现。关闭服务客户端后,会话就会消失。