IServiceProvider
ist eine Schnittstelle mit Single-Methode:Wie bekomme ich eine Instanz von IServiceProvider in .NET Core?
object GetService(Type serviceType);
Er wird verwendet in .NET Core-nativen DI-Container registriert Instanzen von Typen zu erstellen.
Eine Instanz von IServiceProvider
selbst kann durch Aufruf einer BuildServiceProvider
Methode einer IServiceCollection
erhalten werden. IServiceCollection
ist ein Parameter der ConfigureServices
Methode in einer Startup
Klasse. Es scheint magisch mit einer Instanz von IServiceCollection
durch das Framework aufgerufen zu werden.
Ich möchte eine Instanz von IServiceProvider
ohne Setup
Methode überhaupt erstellen. Ich brauche es, um Abhängigkeiten in einer Integrationstest-Assembly aufzulösen. Ist es in diesem Szenario überhaupt möglich, es zu bekommen?