.NET

Configuration & Settings

appsettings.json、user secrets、environment variables、options pattern、ベストプラクティス

20 面接問題·
Junior
1

ASP.NET Core における構成ソースのデフォルトの優先順位は何ですか?

回答

構成ソースは特定の順序で読み込まれ、後から読み込まれたソースが先のものを上書きします。Environment variables が最も優先度が高く、次に appsettings.{Environment}.json、その後 appsettings.json が続きます。User Secrets は Development 環境でのみ読み込まれ、environment variables より優先度が低くなります。

2

別々の appsettings.{Environment}.json ファイルを使用する主な利点は何ですか?

回答

appsettings.{Environment}.json ファイルを使うと、コードを変更せずに各環境固有の構成を定義できます。例えば、Development ではローカルの接続文字列、Production では Azure の接続文字列を使えます。これにより、値のハードコードやデプロイ時のコード変更を回避できます。

3

ASP.NET Core における User Secrets の主な役割は何ですか?

回答

User Secrets は、シークレット(API keys、connection strings)をプロジェクト外、通常はユーザーディレクトリにあるローカルの JSON ファイルに保存します。これにより、誤ってシークレットを Git にコミットすることを防ぎます。User Secrets は Development 環境でのみ読み込まれ、本番環境では決して使用すべきではありません。

4

IOptions<T> と IOptionsSnapshot<T> の主な違いは何ですか?

5

IOptionsSnapshot<T> ではなく IOptionsMonitor<T> を使用すべきなのはどのような場合ですか?

+17 面接問題

次の面接に向けて.NETをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める