
Configuration & Settings
appsettings.json、user secrets、environment variables、options pattern、ベストプラクティス
20 面接問題·
Junior
1ASP.NET Core における構成ソースのデフォルトの優先順位は何ですか?
1
ASP.NET Core における構成ソースのデフォルトの優先順位は何ですか?
回答
構成ソースは特定の順序で読み込まれ、後から読み込まれたソースが先のものを上書きします。Environment variables が最も優先度が高く、次に appsettings.{Environment}.json、その後 appsettings.json が続きます。User Secrets は Development 環境でのみ読み込まれ、environment variables より優先度が低くなります。
2別々の appsettings.{Environment}.json ファイルを使用する主な利点は何ですか?
2
別々の appsettings.{Environment}.json ファイルを使用する主な利点は何ですか?
回答
appsettings.{Environment}.json ファイルを使うと、コードを変更せずに各環境固有の構成を定義できます。例えば、Development ではローカルの接続文字列、Production では Azure の接続文字列を使えます。これにより、値のハードコードやデプロイ時のコード変更を回避できます。
3ASP.NET Core における User Secrets の主な役割は何ですか?
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面接トピック
C# の基礎
Junior
25問LINQ & Delegates
Junior
20問C#言語の基礎
Junior
15問ASP.NET Core の基礎
Junior
18問ASP.NET Core のリクエストライフサイクル
Junior
20問アプリケーションのライフサイクル
Junior
20問Dependency Injection
Mid-Level
24問Entity Framework Core
Mid-Level
25問Minimal APIs
Mid-Level
18問Web API開発
Mid-Level
22問ASP.NET Core における Async
Mid-Level
20問Authentication & Authorization
Mid-Level
18問HttpClient & ネットワーキング
Mid-Level
20問JSONシリアライズ
Mid-Level
20問Entity Framework Core 応用
Mid-Level
25問C# の高度な機能
Mid-Level
20問Clean Architecture
Mid-Level
20問Logging, Monitoring & Observability
Mid-Level
22問ユニットテストとxUnit
Mid-Level
20問統合テスト
Mid-Level
18問Docker & Containerization
Mid-Level
16問NuGet パッケージ管理
Mid-Level
16問Memory Management & GC
Senior
22問リアクティブプログラミング
Senior
24問Async/await とパターン
Senior
26問.NET デザインパターン
Senior
24問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
24問SignalR とリアルタイム
Senior
22問マイクロサービスアーキテクチャ
Senior
25問