私は次のようにネットtcpWCFサービスを持っています
[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を呼び出さずにクライアントアプリケーションを閉じると、デストラクタが呼び出されませんか?なぜ?これは、サービスオブジェクトがサーバー上で引き続き機能することを意味しますか?