Wie man eine Instanz von IServiceProvider .NET-Core?

IServiceProvider ist ein interface mit einer einzigen Methode:

object GetService(Type serviceType);

Es dient zum erstellen von Instanzen von Typen registriert .NET Core native DI-container.

Einer Instanz von IServiceProvider selbst kann berechnet werden, indem eine BuildServiceProvider Methode eines IServiceCollection. IServiceCollection ist ein parameter, der ConfigureServices Methode in einer Startup Klasse. Es scheint magisch aufgerufen, wobei eine Instanz von IServiceCollection durch das framework.

Möchte ich erstellen Sie eine Instanz der IServiceProvider ohne Setup Methode überhaupt. Ich brauche es, um Abhängigkeiten aufzulösen in einem integration test Montage. Ist es möglich, um es überhaupt in diesem Szenario?

Ich bekam eine Ahnung zu meinem problem aus Ihrem sehr detaillierten und deskriptiven Fragen (statt Antworten). Vielen Dank für das schreiben dieser Frage 🙂
Du bist herzlich willkommen @RosdiKasim 🙂

InformationsquelleAutor Landeeyo | 2017-02-14

Schreibe einen Kommentar