Einführung
Wenn eine ASP.NET Core-App eine HTTP-Anforderung empfängt, muss der Code, der die Anforderung verarbeitet, manchmal auf andere Dienste zugreifen. Beispielsweise muss eine Blazor-Komponente möglicherweise auf einen Dienst zugreifen, der Daten aus einer Datenbank abruft. ASP.NET Core verwendet einen integrierten DI-Container (Dependency Injection, Abhängigkeitsinjektion), um die von einer App verwendeten Dienste zu verwalten.
Beispielszenario
Angenommen, Sie sind ein ASP.NET Core-Entwickler auf Einstiegsniveau in einem kleinen Unternehmen. Ihr Team erstellt eine neue Web-App. Zu den Anforderungen gehören der Zugriff und die Anzeige einer Willkommensnachricht für Kunden auf der Willkommensseite. Ihre Teamleitung hat Sie damit beauftragt, die erforderlichen Dienste für den Zugriff auf die Daten zu konfigurieren, damit sie von den Komponenten auf der Webbenutzeroberfläche verwendet werden können.
Wie werden wir vorgehen?
In diesem Modul verwenden Sie das .NET-SDK, um eine ASP.NET Core-Textbaustein-Webanwendung zu erstellen. Nachdem Sie die ordnungsgemäße Ausführung sichergestellt haben, implementieren Sie einen In-Memory-Dienst zum Generieren der Willkommensnachricht. Anschließend verwenden Sie den integrierten Abhängigkeitsinjektionscontainer, um den Dienst an der notwendigen Stelle einzufügen.
Was ist das Hauptziel?
Am Ende des Moduls können Sie eine ASP.NET Core-Webanwendung erstellen, die den integrierten Abhängigkeitsinjektionscontainer zum Verwalten von Diensten verwendet. Außerdem können Sie die Vorteile der Verwendung der Abhängigkeitsinjektion in einer ASP.NET Core-App beschreiben.