public static void Init(IServiceProvider serviceProvider, IWebHostEnvironment env) { IAdminSecurityApplication securityApplication = new AdminSecurityApplication(); securityApplication.ResetIpFilter(); securityApplication = null; var cache = SqlCache.Instance; ISqlProvider provider = new SqlServerProvider(); provider.Init(cache); provider = new MySqlProvider(); provider.Init(cache); provider = new SqliteProvider(); provider.Init(cache); provider = new PostgreSQLProvider(); provider.Init(cache); provider = null; //var assList = AppDomain.CurrentDomain.GetAssemblies().Where(q => q.FullName?.Contains("Plugin") ?? false).ToList(); //foreach (var ass in assList) { // SqlProviderInit(cache, ass); //} //var dir = Path.Combine(env.ContentRootPath, "Plugins"); //if (Directory.Exists(dir)) { // var files = Directory.GetFiles(dir, "*.Plugin*.dll", SearchOption.AllDirectories); // foreach (var file in files) { // try { // var ass = Assembly.LoadFrom(file); // SqlProviderInit(cache, ass); // } catch (Exception) { } // } //} }