Microsoft.Extensions.Configuration.Abstractions 10.0.0-rc.2.25502.107
About
Provides abstractions of key-value pair based configuration. Interfaces defined in this package are implemented by classes in Microsoft.Extensions.Configuration and other configuration packages.
Key Features
- Abstractions for string key-value pair configuration sources and sections
- Path conventions of keys establishing a heirachy of values
- Support for multiple configuration sources, aggregating and defining precdence for values
- Support for reload on change
How to Use
The example below shows a small code sample using this library and trying out the ConfigurationKeyName attribute available since .NET 6:
public class MyClass
{
    [ConfigurationKeyName("named_property")]
    public string NamedProperty { get; set; }
}
Given the simple class above, we can create a dictionary to hold the configuration data and use it as the memory source to build a configuration section:
var dic = new Dictionary<string, string>
{
    {"named_property", "value for named property"},
};
var config = new ConfigurationBuilder()
    .AddInMemoryCollection(dic)
    .Build();
var options = config.Get<MyClass>();
Console.WriteLine(options.NamedProperty); // returns "value for named property"
Main Types
The main types provided by this library are:
- Microsoft.Extensions.Configuration.IConfiguration
- Microsoft.Extensions.Configuration.IConfigurationBuilder
- Microsoft.Extensions.Configuration.IConfigurationProvider
- Microsoft.Extensions.Configuration.IConfigurationRoot
- Microsoft.Extensions.Configuration.IConfigurationSection
Additional Documentation
Related Packages
- Microsoft.Extensions.Configuration
- Microsoft.Extensions.Configuration.Binder
- Microsoft.Extensions.Configuration.CommandLine
- Microsoft.Extensions.Configuration.EnvironmentVariables
- Microsoft.Extensions.Configuration.FileExtensions
- Microsoft.Extensions.Configuration.Ini
- Microsoft.Extensions.Configuration.Json
- Microsoft.Extensions.Configuration.UserSecrets
- Microsoft.Extensions.Configuration.Xml
Feedback & Contributing
Microsoft.Extensions.Caching.Abstractions is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.
Showing the top 20 packages that depend on Microsoft.Extensions.Configuration.Abstractions.
| Packages | Downloads | 
|---|---|
| Elastic.Apm.AspNetCore Elastic APM for ASP.NET Core. This package contains auto instrumentation for ASP.NET Core. See: https://github.com/elastic/apm-agent-dotnet/tree/main/docs | 428 | 
| Elastic.Apm.AspNetCore Elastic APM for ASP.NET Core. This package contains auto instrumentation for ASP.NET Core. See: https://github.com/elastic/apm-agent-dotnet/tree/main/docs | 2,060 | 
| Microsoft.AspNetCore.Hosting.Abstractions ASP.NET Core hosting and startup abstractions for web applications. | 7,013 | 
| Microsoft.AspNetCore.Hosting.Server.Abstractions ASP.NET Core hosting server abstractions for web applications. | 2,228 | 
| Microsoft.AspNetCore.Hosting.Server.Abstractions ASP.NET Core hosting server abstractions for web applications. | 7,007 | 
| Microsoft.AspNetCore.Hosting.Server.Abstractions ASP.NET Core hosting server abstractions for web applications.
This package was built from the source code at https://github.com/aspnet/Hosting/tree/0724e6cde1149ee1a19bfec9c13a2c9327b71213 | 1,719 | 
| Microsoft.EntityFrameworkCore.Relational Shared Entity Framework Core components for relational database providers. | 369 | 
| Microsoft.Extensions.Configuration Implementation of key-value pair based configuration for Microsoft.Extensions.Configuration. Includes the memory configuration provider. | 268 | 
| Microsoft.Extensions.Configuration Implementation of key-value pair based configuration for Microsoft.Extensions.Configuration. Includes the memory configuration provider. | 5,427 | 
| Microsoft.Extensions.Configuration Implementation of key-value pair based configuration for Microsoft.Extensions.Configuration. Includes the memory configuration provider. | 9,037 | 
| Microsoft.Extensions.Configuration.EnvironmentVariables Environment variables configuration provider implementation for Microsoft.Extensions.Configuration. This package enables you to read configuration parameters from environment variables. You can use EnvironmentVariablesExtensions.AddEnvironmentVariables extension method on IConfigurationBuilder to add the environment variables configuration provider to the configuration builder. | 247 | 
| Microsoft.Extensions.Hosting.Abstractions Hosting and startup abstractions for applications. | 325 | 
| Microsoft.Extensions.Hosting.Abstractions .NET Core hosting and startup abstractions for applications. | 245 | 
| Microsoft.Extensions.Hosting.Abstractions .NET Core hosting and startup abstractions for applications. | 5,563 | 
| Microsoft.Extensions.Hosting.Abstractions .NET Core hosting and startup abstractions for applications. | 9,271 | 
| Microsoft.Extensions.Logging.Console Console logger provider implementation for Microsoft.Extensions.Logging. | 5,405 | 
| Microsoft.Extensions.Logging.Console Console logger provider implementation for Microsoft.Extensions.Logging. | 9,011 | 
| Microsoft.Extensions.Options.ConfigurationExtensions Provides additional configuration specific functionality related to Options. | 296 | 
| Microsoft.Extensions.Options.ConfigurationExtensions Provides additional configuration specific functionality related to Options. | 5,474 | 
| Microsoft.Extensions.Options.ConfigurationExtensions Provides additional configuration specific functionality related to Options. | 9,070 | 
.NET Framework 4.6.2
- Microsoft.Extensions.Primitives (>= 10.0.0-rc.2.25502.107)
- System.ValueTuple (>= 4.6.1)
.NET 8.0
- Microsoft.Extensions.Primitives (>= 10.0.0-rc.2.25502.107)
.NET 9.0
- Microsoft.Extensions.Primitives (>= 10.0.0-rc.2.25502.107)
.NET 10.0
- Microsoft.Extensions.Primitives (>= 10.0.0-rc.2.25502.107)
.NET Standard 2.0
- Microsoft.Extensions.Primitives (>= 10.0.0-rc.2.25502.107)