Konfiguration in .net Framework

web.config
<configuration>
    <configSections>
        <section name="userProfile" type="MyApp.Config.UserProfileSection, MyApp" />
    </configSections>

    <appSettings>
        <add key="ApiEndpoint" value="https://api.example.com" />
    </appSettings>

    <userProfile authority="https://..." clientId="my-app" />
</configuration>

Konfiguration in .net Framework

public class AuthSection : ConfigurationSection
{
    [ConfigurationProperty("authority", IsRequired = true)]
    public string Authority => (string)this["authority"];

    [ConfigurationProperty("clientId", IsRequired = true)]
    public string ClientId => (string)this["clientId"];
}

var profile = (UserProfileSection)ConfigurationManager.GetSection("userProfile");

string first = profile.FirstName;
string last = profile.LastName;

string endpoint = ConfigurationManager.AppSettings["ApiEndpoint"];

.net Core

  • IConfiguration
  • IOptions
  • Validation
  • user-secrets
  • Azure