日期:2014-05-18 浏览次数:21452 次
   //定义用于动态释放的类
  [Serializable]
    class CanUnloadClass:MarshalByRefObject
    {
        public void DoSomething()
        {
           //动态加载程序集,并调用
        }
    }
    //调用的时候
   #region 封装域,动态加载释放程序集
            //创建一个域
            AppDomain domain = AppDomain.CreateDomain("取个域的名字");
            //利用这个域动态地加载类
             CanUnloadClass obj = (CanUnloadClass)domain.CreateInstanceFromAndUnwrap("当前程序集路径", "加载到那个类的fullname");
            //调用这个类,
             obj.DoSomeThing();
            //释放域,也就是释放了动态加载的程序集
            AppDomain.Unload(domain); 
            #endregion
------解决方案--------------------