Ejemplo n.º 1
0
        /// <summary>
        /// 卸载应用程序域
        /// </summary>
        /// <param name="context"></param>
        public static void UnLoadAssemblyLoadContext(PluginLoadContext context)
        {
            if (context != null)
            {
                context.Unload();

                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 卸载应用程序域
 /// </summary>
 /// <param name="context"></param>
 public static void UnLoadAssemblyLoadContext(PluginLoadContext context)
 {
     if (context != null)
     {
         context.Unload();
         //for (int i = 0; context.weakReference.IsAlive && (i < 10); i++)
         {
             GC.Collect();
             GC.WaitForPendingFinalizers();
         }
     }
 }