Microsoft.Extensions.DependencyInjection Default implementation of . Initializes a new instance of the class with default options. Initializes a new instance of the class with the specified . The options to use for this instance. Default implementation of . Extension methods for building a from an . Creates a containing services from the provided . The containing service descriptors. The . Creates a containing services from the provided optionally enabling scope validation. The containing service descriptors. true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. The . Creates a containing services from the provided optionally enabling scope validation. The containing service descriptors. Configures various service provider behaviors. The . Type of service being cached Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. For example for service collection IService Impl1 IService Impl2 IService Impl3 We would get the following cache keys: Impl1 2 Impl2 1 Impl3 0 Summary description for IServiceCallSite The default IServiceProvider. Gets the service object of the specified type. The type of the service to get. The service that was produced. Options for configuring various behaviors of the default implementation. true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. NOTE: this check doesn't verify open generics services. Unable to activate type '{0}'. The following constructors are ambiguous: Unable to activate type '{0}'. The following constructors are ambiguous: Unable to resolve service for type '{0}' while attempting to activate '{1}'. Unable to resolve service for type '{0}' while attempting to activate '{1}'. A circular dependency was detected for the service of type '{0}'. A circular dependency was detected for the service of type '{0}'. No constructor for type '{0}' can be instantiated using services from the service container and default values. No constructor for type '{0}' can be instantiated using services from the service container and default values. Open generic service type '{0}' requires registering an open generic implementation type. Open generic service type '{0}' requires registering an open generic implementation type. Cannot instantiate implementation type '{0}' for service type '{1}'. Cannot instantiate implementation type '{0}' for service type '{1}'. A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. Cannot consume {2} service '{0}' from {3} '{1}'. Cannot consume {2} service '{0}' from {3} '{1}'. Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. Cannot resolve {1} service '{0}' from root provider. Cannot resolve {1} service '{0}' from root provider. Constant value of type '{0}' can't be converted to service type '{1}' Constant value of type '{0}' can't be converted to service type '{1}' Implementation type '{0}' can't be converted to service type '{1}' Implementation type '{0}' can't be converted to service type '{1}' '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. Pretty print a type name. The . true to print a fully qualified name. true to include generic parameter names. true to include generic parameters. Character to use as a delimiter in nested type names The pretty printed type name.