【问题标题】:Why would I use InitializeLifetimeService on a WinForm Dialog?为什么要在 WinForm 对话框上使用 InitializeLifetimeService?
【发布时间】:2014-07-15 17:59:27
【问题描述】:

我正在重构一些我从一个早已离开的开发人员那里继承的代码,我发现:

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

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

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

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

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

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

    【讨论】:

    • 我对这个主题了解得不够多,无法知道这是否是正确的答案,但是作为 SO 一直唠叨我要标记已回答的问题....我会给这个好处怀疑。
    • 该链接不再有效 - 根据stackoverflow.com/a/25315226/155892,它是在 2003 年 12 月 问题中,但可以从同一页面以 CHM 格式下载。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      相关资源
      最近更新 更多