У меня есть служба 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, деструктор не вызывается? Зачем? это значит, что сервисный объект все еще работает на сервере?