.NET

Configuration & Settings

appsettings.json, user secrets, environment variables, options pattern, najlepsze praktyki

20 pytań z rozmów·
Junior
1

Jaka jest domyślna kolejność priorytetów źródeł konfiguracji w ASP.NET Core?

Odpowiedź

Źródła konfiguracji są odczytywane w określonej kolejności, gdzie późniejsze źródła nadpisują wcześniejsze. Environment variables mają najwyższy priorytet, następnie appsettings.{Environment}.json, potem appsettings.json. User Secrets jest ładowany tylko w środowisku Development i ma niższy priorytet niż environment variables.

2

Jaka jest główna korzyść z używania osobnych plików appsettings.{Environment}.json?

Odpowiedź

Pliki appsettings.{Environment}.json pozwalają definiować konfiguracje specyficzne dla środowiska bez zmiany kodu. Na przykład lokalny connection string w Development i connection string Azure w Production. Pozwala to uniknąć kodowania wartości na stałe lub modyfikowania kodu podczas wdrażania.

3

Jaka jest główna rola User Secrets w ASP.NET Core?

Odpowiedź

User Secrets przechowuje sekrety (API keys, connection strings) w lokalnym pliku JSON znajdującym się poza projektem, zwykle w katalogu użytkownika. Zapobiega to przypadkowemu zatwierdzeniu sekretów w Git. User Secrets jest ładowany tylko w środowisku Development i nigdy nie powinien być używany w produkcji.

4

Jaka jest kluczowa różnica między IOptions<T> a IOptionsSnapshot<T>?

5

Kiedy należy używać IOptionsMonitor<T> zamiast IOptionsSnapshot<T>?

+17 pytań z rozmów

Opanuj .NET na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo