为什么我要在WinForm对话框上使用InitializeLifetimeService?

时间:2008-11-28 07:12:55

标签: c# winforms

我正在重构一些我从一个已经离开的开发者那里继承的代码,我发现了这个:

ImportExportForm l_Form = new ImportExportForm();
l_Form.InitializeLifetimeService();
l_Form.ShowDialog();

我以前从未见过或使用过LifetimeService,但是从我读过的那篇文章中,我不明白为什么我会在这里使用它,但在说WTF之前,我想知道我是否会遗漏一些微妙的细节?

2 个答案:

答案 0 :(得分:4)

据我所知,这是一种通常用于远程.Net对象的方法,并用于建立实例的生命周期。看这里:

http://msdn.microsoft.com/es-es/magazine/cc300474(en-us).aspx

我认为这对于普通的Windows窗体来说并不重要。

答案 1 :(得分:1)

是的,它用于.Net远程处理,就像WCF一样。除非您的对象ImportExportForm正在远程加载某些内容,否则我看不出有任何理由使用它。见那里:http://msdn.microsoft.com/en-us/library/23bk23zc(v=vs.100).aspx