using Autofac; using Microsoft.Extensions.Configuration; namespace CoreCms.Net.Utility { public static class Storage { /// /// 静态构造函数 /// static Storage() { //var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()) // .AddJsonFile("appsettings.json", true, true); //Configuration = builder.Build(); //Assemblys = DependencyContext.Default.CompileLibraries // .Where(x => x.Type == "project") // .Select(x => AssemblyLoadContext.Default.LoadFromAssemblyName(new AssemblyName(x.Name))) // .ToList(); } /// /// 配置文件的根节点 /// public static IConfigurationRoot Configuration { get; } /// /// 全局程序集 /// //public static List Assemblys { get; } /// /// Autofac依赖注入静态服务 /// public static ILifetimeScope Container; /// /// 获取服务(Single) /// /// 接口类型 /// public static T GetService() where T : class { return Container.Resolve(); } } }