本文整理汇总了C#中IConfigurationRoot类的典型用法代码示例。如果您正苦于以下问题:C# IConfigurationRoot类的具体用法?C# IConfigurationRoot怎么用?C# IConfigurationRoot使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IConfigurationRoot类属于命名空间,在下文中一共展示了IConfigurationRoot类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HomeController
public HomeController(IConfigurationRoot configuration, IOptions<OtherSettings> otherSettings, ILogger<HomeController> logger, IMemoryCache memoryCache)
{
_configuration = configuration;
_otherSettings = otherSettings.Value;
_logger = logger;
_memoryCache = memoryCache;
}
示例2: ConfigureServices
public void ConfigureServices(IServiceCollection services, IConfigurationRoot configuration)
{
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(configuration["Data:DefaultConnection:ConnectionString"]));
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
// Add framework services.
services.AddMvc().AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver =
new CamelCasePropertyNamesContractResolver();
});
// Add CORS support
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigins",
builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());
});
services.AddScoped<IUsersRepository, AspNetIdentityUsersRepository>();
services.AddScoped<IUserClaimsRepository, AspNetIdentityUserClaimsRepository>();
}
示例3: AddNLog
public static ILoggerFactory AddNLog(this ILoggerFactory factory, IConfigurationRoot configuration)
{
LogManager.AddHiddenAssembly(typeof (AspNetExtensions).GetTypeInfo().Assembly);
factory.AddProvider(new NLogLoggerProvider());
LogManager.Configuration = new XmlLoggingConfiguration(configuration[NLogConfigurationPathKey], true);
return factory;
}
示例4: FunContext
public FunContext(IConfigurationRoot config)
{
_config = config;
Database.EnsureCreated();
Database.Migrate();
}
示例5: AuthMiddlewarePlugin
public AuthMiddlewarePlugin(IConfigurationRoot configurationRoot)
{
_configurationRoot = configurationRoot;
Area = _configurationRoot["Filters:Configuration:AuthActionFilter:Area"];
Controller = _configurationRoot["Filters:Configuration:AuthActionFilter:Controller"];
Action = _configurationRoot["Filters:Configuration:AuthActionFilter:Action"];
}
示例6: CreateAutofacContainer
public static ILifetimeScope CreateAutofacContainer(this IServiceCollection services, IConfigurationRoot configuration)
{
var builder = new ContainerBuilder();
// Load web specific dependencies
builder.RegisterType<AuthMessageSender>()
.As<IEmailSender>().InstancePerLifetimeScope();
builder.RegisterAssemblyTypes(typeof(Startup).GetTypeInfo().Assembly).AsImplementedInterfaces();
builder.RegisterAssemblyTypes(typeof (CartCommandService).GetTypeInfo().Assembly, typeof (ICartCommandService).GetTypeInfo().Assembly)
.AsImplementedInterfaces();
var databaseInitializer = new MigrateToLatestVersion(new SampleDataSeeder());
builder.AddDataOnion(new DbContextConfig(configuration.GetConnectionString("DefaultConnection"), typeof(MusicStoreContext), databaseInitializer));
// Populate the container with services that were previously registered
builder.Populate(services);
builder.RegisterType<BaseRepository<Album, MusicStoreContext>>().As<IRepository<Album>>();
builder.RegisterType<BaseRepository<Artist, MusicStoreContext>>().As<IRepository<Artist>>();
builder.RegisterType<BaseRepository<Cart, MusicStoreContext>>().As<IRepository<Cart>>();
builder.RegisterType<BaseRepository<CartItem, MusicStoreContext>>().As<IRepository<CartItem>>();
builder.RegisterType<BaseRepository<Genre, MusicStoreContext>>().As<IRepository<Genre>>();
builder.RegisterType<BaseRepository<Order, MusicStoreContext>>().As<IRepository<Order>>();
builder.RegisterType<BaseRepository<OrderDetail, MusicStoreContext>>().As<IRepository<OrderDetail>>();
var container = builder.Build();
return container;
}
示例7: Search
/// <summary>
///
/// </summary>
/// <param name="spoAuthorization"></param>
/// <param name="generalSettings"></param>
/// <param name="searchSettings"></param>
public Search(ISPOAuthorization spoAuthorization,
IConfigurationRoot configuration,
ICustomLogger customLogger,
IUsersDetails userDetails,
ISPList spList,
IOptions<GeneralSettings> generalSettings,
IOptions<SharedSettings> sharedSettings,
IOptions<LogTables> logTables,
IOptions<SearchSettings> searchSettings,
IOptions<CamlQueries> camlQueries,
IOptions<ListNames> listNames,
IOptions<ErrorSettings> errorSettings)
{
this.spoAuthorization = spoAuthorization;
this.generalSettings = generalSettings.Value;
this.searchSettings = searchSettings.Value;
this.userDetails = userDetails;
this.customLogger = customLogger;
this.logTables = logTables.Value;
this.spList = spList;
this.camlQueries = camlQueries.Value;
this.listNames = listNames.Value;
this.sharedSettings = sharedSettings.Value;
this.errorSettings = errorSettings.Value;
this.configuration = configuration;
}
示例8: AzureEndpoints
public AzureEndpoints(IConfigurationRoot configuration)
{
DocumentDBUrl = configuration["APPSETTING_ddburl"];
DocumentDBKey = configuration["APPSETTING_ddbkey"];
SearchAccount = configuration["APPSETTING_searchaccount"];
SearchKey = configuration["APPSETTING_searchkey"];
}
示例9: FrontLoadFilterItems
private static void FrontLoadFilterItems(IConfigurationRoot configurationRoot)
{
/*
var filterItem = CreateFilterItem(settings.Value.Authorization.Filter);
TypeToFilterItem.Add(settings.Value.Authorization.Filter, filterItem);
if (settings.Value.SimpleMany != null)
{
if (settings.Value.SimpleMany.OptOut != null)
{
foreach (var record in settings.Value.SimpleMany.OptOut)
{
filterItem = CreateFilterItem(record.Filter);
TypeToFilterItem.Add(record.Filter, filterItem);
}
}
if (settings.Value.SimpleMany.OptIn != null)
{
foreach (var record in settings.Value.SimpleMany.OptIn)
{
filterItem = CreateFilterItem(record.Filter);
TypeToFilterItem.Add(record.Filter, filterItem);
}
}
}
*/
}
示例10: Run
public void Run()
{
try
{
Console.WriteLine("Reading Configuration");
var builder = new ConfigurationBuilder()
.SetBasePath(PlatformServices.Default.Application.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
_config = builder.Build();
_ctx = new OldWilderContext(_config);
_newCtx = new WilderContext(_config);
_repo = new WilderRepository(_config, _newCtx);
Console.WriteLine("Migrating Stories");
MigrateStories();
//TODO More migration
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
Console.ReadKey();
}
}
示例11: Startup
/// <summary>
/// インスタンスを生成します。
/// </summary>
/// <param name="env"></param>
public Startup(IHostingEnvironment env)
{
this.Configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables()
.Build();
}
示例12: UmbracoConfig
public UmbracoConfig(IApplicationEnvironment appEnv)
{
var cfg = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("umbraco.json");
_config = cfg.Build();
}
示例13: Startup
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
var builder = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json");
Configuration = builder.Build();
}
示例14: Startup
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
Configuration = builder.Build();
}
示例15: Main
public void Main(string[] args)
{
Log("started with args: "+String.Join(" ", args));
var configBuilder = new ConfigurationBuilder();
configBuilder.AddJsonFile("appsettings.json");
Configuration = configBuilder.Build();
if (args.Contains("--windows-service"))
{
try
{
Log("WWWService Main()");
Run(this);
return;
}
catch(Exception x)
{
Log("WWWService Main() Exception: "+ x.Message);
}
}
OnStart(null);
Console.ReadLine();
OnStop();
}