Wprowadzenie
Gdy aplikacja ASP.NET Core odbiera żądanie HTTP, kod obsługujący żądanie czasami musi uzyskać dostęp do innych usług. Na przykład składnik Platformy Blazor może wymagać dostępu do usługi pobierającej dane z bazy danych. ASP.NET Core używa wbudowanego kontenera wstrzykiwania zależności (DI) do zarządzania usługami używanymi przez aplikację.
Przykładowy scenariusz
Załóżmy, że jesteś deweloperem podstawowym ASP.NET Core w małej firmie. Twój zespół tworzy nową aplikację internetową. Wymagania dotyczące uzyskiwania dostępu do użytkownika i wyświetlania użytkownikowi wiadomości powitalnej i wyświetlania jej na stronie powitalnej. Twój zespół poprosił Cię o skonfigurowanie niezbędnych usług do uzyskiwania dostępu do danych, aby mogły być używane ze składników internetowego interfejsu użytkownika.
Co zrobimy?
W tym module użyjesz zestawu .NET SDK do utworzenia kociołowej aplikacji internetowej ASP.NET Core. Po upewnieniu się, że działa prawidłowo, zaimplementujesz usługę w pamięci, aby wygenerować komunikat powitalny. Następnie użyjesz wbudowanego kontenera wstrzykiwania zależności, aby w razie potrzeby wstrzyknąć usługę.
Jaki jest główny cel?
Po ukończeniu modułu będzie można utworzyć aplikację internetową platformy ASP.NET Core korzystającą z wbudowanego kontenera iniekcji zależności do zarządzania usługami. Będziesz również w stanie opisać korzyści wynikające z używania wstrzykiwania zależności w aplikacji ASP.NET Core.