예제 #1
0
 public void ReLoadModule(string moduleName, bool isReInstall = true)
 {
     if (_pluginsLoadContexts.Any(moduleName))
     {
         var context = _pluginsLoadContexts.Get(moduleName);
         foreach (var part in context.PluginAssemblyParts)
         {
             _partManager.ApplicationParts.Remove(part);
         }
         _pluginsLoadContexts.Remove(moduleName);
         ResetControllActions();
     }
     LoadModule(moduleName, isReInstall);
 }