Ejemplo n.º 1
0
        public async Task <IActionResult> UnLoadPlugin()
        {
            var plugins = pluginManagers.GetPlugins();

            foreach (var item in plugins)
            {
                await pluginLoader.UnLoad(item.Key);

                var part = mvcBuilder.PartManager.ApplicationParts.FirstOrDefault(t => t.Name == item.Assembly.GetName().Name);
                mvcBuilder.PartManager.ApplicationParts.Remove(part);
            }

            PluginActionDescriptorChangeProvider.Instance.HasChanged = true;
            PluginActionDescriptorChangeProvider.Instance.TokenSource.Cancel();
            return(new ContentResult()
            {
                Content = "aaa"
            });
        }