我有一个 net tcp WCF 服务如下
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
public class AVService : IAVService
{
static int _numberofInst = 0;
public AVService()
{
++_numberofInst;
Console.WriteLine("Number of instances "+_numberofInst);
}
~AVService()
{
--_numberofInst;
Console.WriteLine("Number of instances " + _numberofInst);
}
public void Foo(){}
}
当我在客户端创建一个对象如下
AVService client = new AVService();
client.Foo();
构造函数被调用,但是当我关闭客户端应用程序而不调用close mehotd时,没有调用析构函数?为什么?这是否意味着服务对象仍然在服务器上工作?