Browse Source

Use one AssemblyLoadContext per plugin

Patrick Barron 2 năm trước cách đây
mục cha
commit
79a7815be7

+ 3 - 3
Emby.Server.Implementations/Plugins/PluginManager.cs

@@ -123,14 +123,14 @@ namespace Emby.Server.Implementations.Plugins
                     continue;
                     continue;
                 }
                 }
 
 
+                var assemblyLoadContext = new PluginLoadContext(plugin.Path);
+                _assemblyLoadContexts.Add(assemblyLoadContext);
+
                 foreach (var file in plugin.DllFiles)
                 foreach (var file in plugin.DllFiles)
                 {
                 {
                     Assembly assembly;
                     Assembly assembly;
                     try
                     try
                     {
                     {
-                        var assemblyLoadContext = new PluginLoadContext(file);
-                        _assemblyLoadContexts.Add(assemblyLoadContext);
-
                         assembly = assemblyLoadContext.LoadFromAssemblyPath(file);
                         assembly = assemblyLoadContext.LoadFromAssemblyPath(file);
 
 
                         // Load all required types to verify that the plugin will load
                         // Load all required types to verify that the plugin will load