C# 如何以及何时称满足为重要性

C# 如何以及何时称满足为重要性,c#,mef,C#,Mef,我是MEF模式的新手,我的条件如下 什么时候我应该调用satisfyimporton,现在我在program.cs上调用它,并将表单1的引用传递给它 static void Main() { . . . var container = new CompositionContainer(new DirectoryCatalog(Environment.CurrentDirectory)); container.SatisfyImports

我是MEF模式的新手,我的条件如下

什么时候我应该调用satisfyimporton,现在我在program.cs上调用它,并将表单1的引用传递给它

static void Main()
        {
.
.
.

     var container = new CompositionContainer(new DirectoryCatalog(Environment.CurrentDirectory));
                container.SatisfyImportsOnce(frm1);
}
在从form1打开新表单/对话框之前,我是否需要每次都打电话


谢谢,

您只需在从未设置过导入统计的对象上调用SatisfyImportsOnce即可。因此,只有在创建新表单时,才需要在该对象实例上调用它

请记住,使用SutisfyImportSonce,您将无法对那些“一次”来源的导入进行重新编译。这就是令人满意的导入和撰写之间的主要区别