ReadOnlyConfigurationExtensionsConfigureReadOnly Method

Configures an IConfigurationBuilder with read-only configuration sources.

Definition

Namespace: Gemstone.Configuration.ReadOnly
Assembly: Gemstone.Common (in Gemstone.Common.dll) Version: 1.0.166 -- Release Build+d3cb24a90fe44346300dfbb17444d7b350f42d79
public static IConfigurationBuilder ConfigureReadOnly(
	this IConfigurationBuilder builder,
	Action<IConfigurationBuilder> builderAction
)

Parameters

builder  IConfigurationBuilder
The configuration builder.
builderAction  ActionIConfigurationBuilder
The action to set up configuration sources that will be made read-only.

Return Value

IConfigurationBuilder
The configuration builder.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IConfigurationBuilder. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Remarks

This method is intended to encapsulate the builder action that creates a group of read-only providers.

IConfiguration configuration = new ConfigurationBuilder() .ConfigureReadOnly(readOnlyBuilder => readOnlyBuilder .AddInMemoryCollection(defaultSettings) .AddIniFile("usersettings.ini")) .AddSQLite() .Build(); // This will only update the SQLite configuration provider configuration["Hello"] = "World";

See Also