在运行时加载和执行程序集

时间:2012-04-12 10:12:33

标签: c# load runtime .net-assembly

我有一个需要在运行时加载和执行程序集的应用程序。

加载项或插件方法在我的情况下不起作用,因为程序集的数量将是数百个,并且将在运行时加载和执行适当的程序集。

我正在寻找两件事:

  • 用于加载和执行编译时内部结构为我所知的程序集的示例代码。
  • 确保稳定性能和加载组件的安全性或真实性的最佳实践。

我的应用程序代码逻辑将如下所示:

public static void Main()  
{  
    foreach (string filename in directory.GetFiles())  
    {  
        Assembly assembly = LoadAssemblyFromFile(filename);  
        object instance = CreateInstanceOfClassXyzInAssembly(assembly);  
        instance.CallSomeMethodWithKnownInterface();  
        instance = null;  
        UnloadAssembly(assembly);  
    }  
}

0 个答案:

没有答案