110,567
社区成员
发帖
与我相关
我的任务
分享
//定义用于动态释放的类
[Serializable]
class CanUnloadClass:MarshalByRefObject
{
public void DoSomething()
{
//动态加载程序集,并调用
}
}
//调用的时候
#region 封装域,动态加载释放程序集
//创建一个域
AppDomain domain = AppDomain.CreateDomain("取个域的名字");
//利用这个域动态地加载类
CanUnloadClass obj = (CanUnloadClass)domain.CreateInstanceFromAndUnwrap("当前程序集路径", "加载到那个类的fullname");
//调用这个类,
obj.DoSomeThing();
//释放域,也就是释放了动态加载的程序集
AppDomain.Unload(domain);
#endregion