/// <summary> /// 卸载应用程序域 /// </summary> /// <param name="context"></param> public static void UnLoadAssemblyLoadContext(PluginLoadContext context) { if (context != null) { context.Unload(); GC.Collect(); GC.WaitForPendingFinalizers(); } }
/// <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(); } } }