Remotingにおいて、あるサーバーアプリケーションにおいてすべてのクライアントのリースタイムを変更するには、サーバー側でSystem.Runtime.Remoting.Lifetime.LifetimeServicesの各プロパティを変更するコードを追加する。
例)リースが失効するまでの時間を10分、更新時間を2分としたい場合。
LifetimeServices.LeaseTime = TimeSpan.FromMinutes(10);
LifetimeServices.RenewOnCallTime = TimeSpan.FromMinutes(2);
このコード追加はチャネル作成前に行うこと。また、設定は1回しか行えないので、サーバー側のMainメソッドの先頭で記述した方が良いだろう。
参照文献:
プロフェッショナルC#〈下〉応用編
これからはじめる.NET Framework .NETリモーティング
コメント