blazor wasm 3.2.0 Preview 3-構成ファイル読み取り

blazor wasm 3.2.0 Preview 3では、アプリケーション構成ファイルを標準で読み込めるようになった。

構成ファイルはappsettings.jsonと言う名前で、wwwroot下に置く必要がある。内容的には下記のような形。

{
    "MyString": "Hello World!!",
    "MySection": {
        "String":"String",
        "Number":500
    }
}

値を取得するには、

@using Microsoft.Extensions.Configuration
@inject IConfiguration Config

で、構成ファイル取得用のライブラリをusingし、IConfigurationをインジェクトする。

実際に値を取得するには下記のように記述。

// 単体のキーから値を取得(MyStringの値を取得)
string myString = Config["MyString"];
// セクション中の値をキー指定で取得
string strValue = Config.GetSection("MySection")["String"];
int iValue = Convert.ToInt32(Config.GetSection("MySeciton")["Number"]);

通常のConfigurationExtensionと異なり、<T>GetValue(string)が無いのが残念だね。

takezou について

ソフトウェア開発会社(ITと言う言葉は大嫌い)で働く、元技術者。 未だに、社内システム位は作ってますが・・・ プログラミング言語はC#が好き。
カテゴリー: asp.net core, Blazor, C#, dotnetcore, 技術系 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください