Comment faire pour obtenir une instance de IServiceProvider .NET de Base?

IServiceProvider est une interface avec une seule méthode:

object GetService(Type serviceType);

Il est utilisé pour créer des instances de types de inscrit dans .NET Core natif DI conteneur.

Une instance de IServiceProvider lui-même peut être obtenu en appelant un BuildServiceProvider méthode d'un IServiceCollection. IServiceCollection est un paramètre de ConfigureServices méthode dans un Startup classe. Il semble être comme par magie appelée avec une instance de IServiceCollection par le cadre.

Je veux créer une instance de IServiceProvider sans avoir Setup méthode à tous. J'en ai besoin pour résoudre les dépendances dans un test d'intégration de l'assemblée. Est-il possible de l'obtenir à tous dans ce scénario?

J'ai eu une idée pour mon problème de votre très détaillée et descriptive question (au lieu de réponses). Merci pour l'écriture de cette question, 🙂
Vous êtes les bienvenus @RosdiKasim 🙂

OriginalL'auteur Landeeyo | 2017-02-14