将程序集从 App.Config 加载到 AppDomain 中
本文关键字:AppDomain 加载 Config 程序集 App | 更新日期: 2023-09-27 18:31:53
我有一个DLL,我需要成为当前AppDomain的一部分。有没有办法向AppDomain发出信号,从app.config/web.config中的某个列表中拾取dll?
可以将程序集的名称放在 app.config 文件中,然后在运行时使用 Assembly.Load 选项和反射加载它。 下面是指向描述如何执行此操作的 MSDN 文章的链接。
http://msdn.microsoft.com/en-us/library/25y1ya39.aspx
基本
- 将程序集的名称放在 app.config 文件中
- 使用 ConfigurationManager 读取条目,并将名称放入程序中的字符串中
- 将程序集的名称传递给 Assembly.Load 方法。
链接中的示例:
public class Asmload0
{
public static void Main()
{
// Use the file name to load the assembly into the current
// application domain.
Assembly a = Assembly.Load("example");
// Get the type to use.
Type myType = a.GetType("Example");
// Get the method to call.
MethodInfo myMethod = myType.GetMethod("MethodA");
// Create an instance.
object obj = Activator.CreateInstance(myType);
// Execute the method.
myMethod.Invoke(obj, null);
}
}