我有一个应用程序需要在运行时加载和执行程序集。
加载项或插件方法在我的情况下不起作用,因为程序集的数量将达到数百个,并且将在运行时加载和执行适当的程序集。
我正在寻找两件事:
- 加载和执行其内部结构在编译时我知道的程序集的示例代码。
- 确保加载程序集的稳定性性能和安全性或真实性的最佳实践。
我的应用程序代码逻辑如下所示:
public static void Main()
{
foreach (string filename in directory.GetFiles())
{
Assembly assembly = LoadAssemblyFromFile(filename);
object instance = CreateInstanceOfClassXyzInAssembly(assembly);
instance.CallSomeMethodWithKnownInterface();
instance = null;
UnloadAssembly(assembly);
}
}