我正在重构一些我从一个已经离开的开发者那里继承的代码,我发现了这个:
ImportExportForm l_Form = new ImportExportForm();
l_Form.InitializeLifetimeService();
l_Form.ShowDialog();
我以前从未见过或使用过LifetimeService,但是从我读过的那篇文章中,我不明白为什么我会在这里使用它,但在说WTF之前,我想知道我是否会遗漏一些微妙的细节?
答案 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