[解決済み] .NET Coreでappsetting.jsonセクションをDictionaryに読み込むには?
2023-06-02 06:10:26
質問
私は、.NET Core startup.csでappsettings.jsonセクションを強く型付けされたオブジェクトに読み込むことに精通しています。たとえば、次のようになります。
public class CustomSection
{
public int A {get;set;}
public int B {get;set;}
}
//In Startup.cs
services.Configure<CustomSection>(Configuration.GetSection("CustomSection"));
//Inject an IOptions instance
public HomeController(IOptions<CustomSection> options)
{
var settings = options.Value;
}
私はappsettings.jsonセクションを持っており、そのキー/値のペアは時間とともに数と名前が変化します。したがって、新しいキー/値ペアはクラスのコード変更を必要とするので、クラスでプロパティ名をハードコードすることは実用的ではありません。いくつかのキー/値のペアの小さなサンプルです。
"MobileConfigInfo": {
"appointment-confirmed": "We've booked your appointment. See you soon!",
"appointments-book": "New Appointment",
"appointments-null": "We could not locate any upcoming appointments for you.",
"availability-null": "Sorry, there are no available times on this date. Please try another."
}
このデータをMobileConfigInfo Dictionaryオブジェクトにロードし、IOptionsパターンを使用してMobileConfigInfoをコントローラに注入する方法はありますか?
どのように解決するのですか?
この場合
Configuration.Bind(settings);
で
startup.cs
クラス
そして、あなたの設定クラスは次のようになります。
public class AppSettings
{
public Dictionary<string, string> MobileConfigInfo
{
get;
set;
}
}
お役に立てれば幸いです。
関連
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み] .NETでC#オブジェクトをJSON文字列に変換するには?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] EXEを出力する.NET Coreコンソールアプリケーションを構築する
-
[解決済み] .NET Core、.NET Framework、Xamarinの違いとは?
-
[解決済み】.NET Coreがインストールされているかどうかを判断する方法
-
[解決済み】コマンド dotnet ef が見つかりません。
-
[解決済み】.NET CoreとASP.NET Coreの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない