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)が無いのが残念だね。