窓際プログラマーの独り言 -C#の話題を中心に:.NETリモーティングのリースタイム

http://blog.livedoor.jp/gushwell/archives/50599273.html

LifetimeServices.LeaseTime = TimeSpan.FromMinuts(5);
LifetimeServices.SponsorshipTimeout = TimeSpan.FromSeconds(2);
LifetimeServices.RenewOnCallTime = TimeSpan.FromMinuts(5);
LifetimeServices.LeaseManagerPollTime = TimeSpan.FromSeconds(10);

のように4種類書いてあるが、どう使い分ければいいんだろう?


とりあえずサーバー側に

// ゼロを指定することで無限になる。
LifetimeServices.LeaseTime = TimeSpan.Zero;

とだけ書いておくことにした。なぜサーバー側かというと、サーバー側で例外が起こるからだ。でもクライアント側にも要るのかな?


また、.NET Remoting 関連の API は static ばかりなので、スコープが分かりづらい。この設定はなにに対して効くのだ?