我有使用netTcpBinding的WCF服务(因此默认InstanceContextMode = PerSession)。
使用类似于以下代码从ASP.Net Web应用程序调用服务:
ServiceClient service = new ServiceClient();
service.ServiceMethod1();
service.Close();
因此,我们在这里创建一个代理实例 - 调用所需的方法并关闭服务。
查询 -
我们什么时候说创建了WCF会话?
它是否对应一个ASP.Net会话......所以假设一个用户拥有一个ASP.Net会话,这个用户从他的会话服务的任何调用也意味着一个WCF会话?
谢谢!
答案 0 :(得分:1)
我们什么时候说创建了WCF会话?
首次从新的代理实例调用服务时。
它是否对应一个ASP.Net会话......所以假设一个用户拥有一个ASP.Net会话,无论这个用户从他的会话中进行服务的任何调用也意味着一个WCF会话?
没有。 WCF会话与ASP.NET会话的工作方式不同。 WCF会话具有每个代理维护的开箱即用实现。关闭服务客户端后,会话就会消失。