本文整理汇总了C#中Microsoft.Extensions.Configuration.ConfigurationBuilder.GetValue方法的典型用法代码示例。如果您正苦于以下问题:C# ConfigurationBuilder.GetValue方法的具体用法?C# ConfigurationBuilder.GetValue怎么用?C# ConfigurationBuilder.GetValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Extensions.Configuration.ConfigurationBuilder
的用法示例。
在下文中一共展示了ConfigurationBuilder.GetValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Startup
/// <summary>
/// Initializes a new instance of the <see cref="Startup"/> class.
/// </summary>
/// <param name="hostingEnvironment">The environment the application is running under. This can be Development,
/// Staging or Production by default.</param>
public Startup(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
_configuration = new ConfigurationBuilder()
.SetBasePath(_hostingEnvironment.ContentRootPath)
// Add configuration from the config.json file.
.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.
.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.
// Only use this in Development, it is not intended for Production use. See
// http://go.microsoft.com/fwlink/?LinkID=532709 and
// http://docs.asp.net/en/latest/security/app-secrets.html
.AddIf(
_hostingEnvironment.IsDevelopment(),
x => x.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:
// [System.Environment]::GetEnvironmentVariable("[VARIABLE_NAME]", [System.EnvironmentVariableTarget]::Machine)
// Note: To set environment variables for the machine use the following command in PowerShell:
// [System.Environment]::SetEnvironmentVariable("[VARIABLE_NAME]", "[VARIABLE_VALUE]", [System.EnvironmentVariableTarget]::Machine)
// 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
.AddEnvironmentVariables()
.Build();
if (_hostingEnvironment.IsDevelopment())
{
var launchConfiguration = new ConfigurationBuilder()
.SetBasePath(_hostingEnvironment.ContentRootPath)
.AddJsonFile(@"Properties\launchSettings.json")
.Build();
_sslPort = launchConfiguration.GetValue<int>("iisSettings:iisExpress:sslPort");
}
}