public Startup(IHostingEnvironment env) { // Setup configuration sources. var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("version.json") .AddJsonFile("config.json") .AddJsonFile($"config.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); if (env.IsDevelopment()) { // This reads the configuration keys from the secret store. // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 builder.AddUserSecrets(); // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } else if (env.IsStaging() || env.IsProduction()) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: false); } Configuration = builder.Build(); Configuration["version"] = new ApplicationEnvironment().ApplicationVersion; // version in project.json }
public Startup(IHostingEnvironment env, ILoggerFactory logger) { this.HostingEnvironment = env; this.LoggerFactory = logger; string projectName = env.ApplicationName; int projLength = projectName.Length; string path = env.ContentRootPath; int index = path.IndexOf(projectName); int last = index + projLength; string basePath = path.Remove(last); var builder = new ConfigurationBuilder() .SetBasePath(basePath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(); if (HostingEnvironment.IsDevelopment()) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { // Set up configuration sources. var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json"); #if DEBUG URLS.Api_url = "http://localhost:58517/"; URLS.Html_url = "http://localhost:7079/oauth.html"; URLS.Idt_url = "http://localhost:58058/"; URLS.Mvc_url = "http://localhost:7079/signin-oidc"; #endif #if RELEASE URLS.Api_url = "http://it4govwebapi.azurewebsites.net/"; URLS.Html_url = "http://it4govwebapp.azurewebsites.net/oauth.html"; URLS.Idt_url = "http://it4govidentityserver.azurewebsites.net"; URLS.Mvc_url = "http://it4govwebapp.azurewebsites.net/signin-oidc"; #endif // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); builder.AddEnvironmentVariables(); Configuration = builder.Build().ReloadOnChanged("appsettings.json"); }
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddInstance<ITelemetryChannel>(new BackTelemetryChannel()); var builder = new ConfigurationBuilder(); builder.AddApplicationInsightsSettings(instrumentationKey: "Foo"); services.AddApplicationInsightsTelemetry(builder.Build()); }
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); services.AddSingleton<IActionContextAccessor, ActionContextAccessor>(); services.AddSingleton<ITelemetryChannel>(new BackTelemetryChannel()); var builder = new ConfigurationBuilder(); builder.AddApplicationInsightsSettings(instrumentationKey: "Foo"); services.AddApplicationInsightsTelemetry(builder.Build()); }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); builder.AddApplicationInsightsSettings(developerMode: env.IsDevelopment()); Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { // Set up configuration sources. var builder = new ConfigurationBuilder(); // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); builder.AddEnvironmentVariables(); Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json") .AddEnvironmentVariables(); Configuration = builder.Build(); if (env.IsDevelopment()) { builder.AddApplicationInsightsSettings(developerMode: true); } }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json"); if (env.IsEnvironment("Development")) { builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration = builder.Build().ReloadOnChanged("appsettings.json"); }
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) { var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); builder.AddUserSecrets(); if (env.IsEnvironment("Development")) { builder.AddApplicationInsightsSettings(developerMode: true); } Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { // Set up configuration sources. var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json"); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration = builder.Build().ReloadOnChanged("appsettings.json"); }
public Startup(IHostingEnvironment env) { _isDevEnvironment = env.IsDevelopment(); var builder = new ConfigurationBuilder() .AddJsonFile("Haufwerk.json") .AddEnvironmentVariables("Haufwerk:"); if (env.IsDevelopment()) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(true); } Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { var builder = new Microsoft.Extensions.Configuration.ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.(env.EnvironmentName).json", optional: true) .AddEnvironmentVariables(); if (env.IsDevelopment()) { builder.AddApplicationInsightsSettings(developerMode: true); } Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); if (env.IsDevelopment()) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{env.EnvironmentName}.json"); if (env.IsDevelopment()) builder.AddApplicationInsightsSettings(true); builder.AddEnvironmentVariables(); Configuration = builder .Build() .ReloadOnChanged("appsettings.json") .ReloadOnChanged($"appsettings.{env.EnvironmentName}.json"); }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsDevelopment()) { // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 builder.AddUserSecrets(); // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { // Set up configuration sources. var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsDevelopment()) { // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 builder.AddUserSecrets(); builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { var builder = new Microsoft.Extensions.Configuration.ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); if (env.IsDevelopment() || env.IsStaging()) { // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 //builder.AddUserSecrets(); // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } this.Configuration = builder.Build(); }
/// <summary> /// 啟動類別建構子 /// </summary> /// <param name="env">主機環境</param> public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder()//設定值建構器 .SetBasePath(env.ContentRootPath)//設定根目錄 .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)//讀取設定檔 .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)//讀取指定環境設定檔(選用) .AddEnvironmentVariables();//加入環境變數 if (env.IsDevelopment()) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } Configuration = builder.Build(); Startup.FilesDirPath = env.ContentRootPath + "/Files/";//檔案儲存目錄 Startup.ContextRootPath = env.ContentRootPath; ExceptionHttpStatusCode = Configuration.GetValue<bool>("ExceptionHttpStatusCode"); }
/// <summary> /// Creates and configures the application configuration, where key value pair settings are stored. See /// http://docs.asp.net/en/latest/fundamentals/configuration.html /// http://weblog.west-wind.com/posts/2015/Jun/03/Strongly-typed-AppSettings-Configuration-in-ASPNET-5 /// </summary> /// <param name="applicationEnvironment">The location the application is running in</param> /// <param name="hostingEnvironment">The environment the application is running under. This can be Development, /// Staging or Production by default.</param> /// <returns>A collection of key value pair settings.</returns> private static IConfiguration ConfigureConfiguration( IApplicationEnvironment applicationEnvironment, IHostingEnvironment hostingEnvironment) { IConfigurationBuilder configurationBuilder = new ConfigurationBuilder() .SetBasePath(applicationEnvironment.ApplicationBasePath); // Add configuration from the config.json file. configurationBuilder.AddJsonFile("config.json"); // Add configuration from an optional config.development.json, config.staging.json or // config.production.json file, depending on the environment. These settings override the ones in the // config.json file. configurationBuilder.AddJsonFile($"config.{hostingEnvironment.EnvironmentName}.json", optional: true); // This reads the configuration keys from the secret store. This allows you to store connection strings // and other sensitive settings, so you don't have to check them into your source control provider. See // http://go.microsoft.com/fwlink/?LinkID=532709 and // http://docs.asp.net/en/latest/security/app-secrets.html configurationBuilder.AddUserSecrets(); // Add configuration specific to the Development, Staging or Production environments. This config can // be stored on the machine being deployed to or if you are using Azure, in the cloud. These settings // override the ones in all of the above config files. // Note: To set environment variables for debugging navigate to: // Project Properties -> Debug Tab -> Environment Variables // Note: To get environment variables for the machine use the following command in PowerShell: // $env:[VARIABLE_NAME] // Note: To set environment variables for the machine use the following command in PowerShell: // $env:[VARIABLE_NAME]="[VARIABLE_VALUE]" // Note: Environment variables use a colon separator e.g. You can override the site title by creating a // variable named AppSettings:SiteTitle. See // http://docs.asp.net/en/latest/security/app-secrets.html configurationBuilder.AddEnvironmentVariables(); // $Start-ApplicationInsights$ // Push telemetry data through the Azure Application Insights pipeline faster in the development and // staging environments, allowing you to view results immediately. configurationBuilder.AddApplicationInsightsSettings(developerMode: !hostingEnvironment.IsProduction()); // $End-ApplicationInsights$ return configurationBuilder.Build(); }
public Startup(IHostingEnvironment env) { // Set up configuration sources. var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile(source => { source.Path = "appsettings.json"; source.ReloadOnChange = true; }) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsDevelopment()) { // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 builder.AddApplicationInsightsSettings(developerMode: true); } Configuration = builder.Build(); }
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv , IRuntimeEnvironment runtimeEnvironment) { // Setup configuration sources. var builder = new ConfigurationBuilder() .SetBasePath(appEnv.ApplicationBasePath) .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsDevelopment()) { builder.AddUserSecrets(); builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration = builder.Build(); _Platform = new Platform(runtimeEnvironment); }
public Startup(IHostingEnvironment env) { //Below code demonstrates usage of multiple configuration sources. For instance a setting say 'setting1' is found in both the registered sources, //then the later source will win. By this way a Local config can be overridden by a different setting while deployed remotely. var builder = new ConfigurationBuilder() .AddJsonFile("config.json") .AddJsonFile($"config.{env.EnvironmentName}.json", optional: true); if (env.IsDevelopment()) { // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 builder.AddUserSecrets(); // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); Configuration = builder.Build(); }
public Startup(IHostingEnvironment env) { // Setup configuration sources. var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsDevelopment()) { // This reads the configuration keys from the secret store. // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 builder.AddUserSecrets(); // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); } builder.AddEnvironmentVariables(); // add because of Azure Configuration = builder.Build(); }
public Startup(IApplicationEnvironment environment, IHostingEnvironment env) { _environment = environment; var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); #if DEBUG URLS.Api_url = "http://localhost:58517/"; URLS.Html_url = "http://localhost:7079/oauth.html"; URLS.Idt_url = "http://localhost:58058/"; URLS.Mvc_url = "http://localhost:7079/signin-oidc"; #endif #if RELEASE URLS.Api_url = "http://it4govwebapi.azurewebsites.net/"; URLS.Html_url = "http://it4govwebapp.azurewebsites.net/oauth.html"; URLS.Idt_url = "http://it4govidentityserver.azurewebsites.net"; URLS.Mvc_url = "http://it4govwebapp.azurewebsites.net/signin-oidc"; #endif // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709 builder.AddUserSecrets(); // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. builder.AddApplicationInsightsSettings(developerMode: true); builder.AddEnvironmentVariables(); Configuration = builder.Build(); }