ASP.NET Core - 静的クラスから構成にアクセスする 質問する

ASP.NET Core - 静的クラスから構成にアクセスする 質問する

Configuration オブジェクトにアクセスする単純な静的クラスが必要です。すべての構成情報は、Startup クラスの appsettings.json ファイルから既に読み込まれています。必要なのは、簡単にアクセスする方法だけです。これは可能ですか?

namespace MyNamespace
{
    public static class Config
    {
        public string Username => Configuration["Username"];
        public string Password => Configuration["Password"];
    }
}

アプリ内の他の場所:

string username = Config.Username;
string password = Config.Password;

ベストアンサー1

上記と同じ原理に基づいた、少し短いバージョンです...

public Startup(IConfiguration configuration)
{
    Configuration = configuration;
    StaticConfig = configuration;
}

public static IConfiguration StaticConfig { get; private set; }

別の静的クラスで使用するには:

string connString = Startup.StaticConfig.GetConnectionString("DefaultConnection");

おすすめ記事