以下のエディターは、.Net Core の構成と自動更新の実装方法に関する記事を共有します。これは優れた参考値であり、.NET を学習する皆さんに役立つことを願っています。 .NET に興味のある友人は、一緒に見に来てください
.Net Core は、以前の Web.Config の構成を appsettings.json ファイルに移行し、ConfigurationBuilder を使用してこの構成ファイルを読み取りました。また、構成ファイルの変更後に自動的にリロードするように設定できるため、プログラムを再起動する必要がありません。
var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables();
設定情報の読み取り
設定の読み取りが以前よりもはるかに便利になり、直接使用できます。 ConfigurationBuilder が Build() メソッドを呼び出した後、値を直接取得できます:
Configuration = builder.Build(); var value = Configuration["Section:Key"]
構成が更新されたら、Configuration["Section:Key"] を使用して最新の値を取得します。
強い型の構成
オブジェクトのプロパティが構成。
services.Configure<DatabaseOption>(configuration.GetSection("Database"));
public EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption) { _dataBaseOption = dataBaseOption; }
を注入します。 注:
コンストラクター内で単一です。 たとえば、appsettings を変更しても .json は変更されませんその値を更新するにはプログラムを再起動する必要があります。
IOptionsSnapshot8742468051c85b06f0a0af9e3e506b5cを使用して自動的に更新します強い型付けを使用しているときにプログラムを再起動せずに構成を自動的に更新したい場合は、IOptionsSnapshot8742468051c85b06f0a0af9e3e506b5cを使用できます
public EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption) { _dataBaseOption = dataBaseOption; }
上記.Net Core の設定と自動アップデートの実装方法はすべて編集者が共有する内容であり、参考になれば幸いです。また、PHP 中国語 Web サイトをサポートしていただければ幸いです。
関連する推奨事項:
.NET Core クラス ライブラリの EF Core を使用してデータベースを SQL Server に移行する方法_実践的なヒント
IIS に asp.net を展開する際の一般的な問題の解決策_ 実践的なヒントASP.NET Coreクラスライブラリプロジェクトで構成ファイルを読み取る方法の詳細な説明以上が.Net Core の構成と自動アップデートを実装する方法_実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。