private IPlugin GetPlugin(AbstractPluginInfo pluginInfo) { var plugin = IocManagerSingle.Instance.GetMetaParts <IPlugin, IMetaPluginType>(PluginExportKeys.PluginScriptKey); foreach (var loader in plugin) { if (pluginInfo.PluginType == loader.Metadata.PluginType) { return(loader.Value); } } throw new Exception("未匹配到合适的插件!"); }
private IPlugin GetPlugin(AbstractPluginInfo pluginInfo) { //var plugin = IocManagerSingle.Instance.GetMetaParts<IPlugin, IMetaPluginType>(PluginExportKeys.PluginScriptKey); //foreach (var loader in plugin) //{ // if(pluginInfo.PluginType == loader.Metadata.PluginType) // { // return loader.Value; // } //} return(PluginContainerAdapter.Instance.GetPlugin <IPlugin>(pluginInfo.PluginType)); //throw new Exception("未匹配到合适的插件!"); }