2011-09-13 216 views
0

我使用NetTcpBinding的WCF服务(这样默认InstanceContextMode = PerSession)。
服务正在从ASP.Net Web应用程序使用类似的代码名为:WCF会话 - ASP.Net会话

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

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

查询 -
什么时候我们说WCF会话被创建?
是否对应一个ASP.Net会话......因此,假设有一个ASP.Net会话,无论调用这个用户将对从他的会话服务也将意味着一个WCF会话一个用户?

谢谢!

回答

1

当我们说一个WCF会话创建?

当您第一次从新的代理实例调用服务时。

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

不会。WCF会话不能以与ASP.NET会话相同的方式工作。 WCF会话是为每个代理维护的开箱即用的实现。一旦关闭了服务客户端,会话就消失了。

+1

谢谢:-)只是找到了一个好读 - http://codeidol.com/csharp/wcf/Instance-Management/Per-Session-Services/ – iniki