窓際プログラマーの独り言 -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 ばかりなので、スコープが分かりづらい。この設定はなにに対して効くのだ?