Microsoft.Extensions.DependencyInjection.Abstractions Helper code for the various activator services. Instantiate a type with constructor arguments provided directly and/or from an . The service provider used to resolve dependencies The type to activate Constructor arguments not provided by the . An activated object of type instanceType Create a delegate that will instantiate a type with constructor arguments provided directly and/or from an . The type to activate The types of objects, in order, that will be passed to the returned function as its second parameter A factory that will instantiate instanceType using an and an argument array containing objects matching the types defined in argumentTypes Instantiate a type with constructor arguments provided directly and/or from an . The type to activate The service provider used to resolve dependencies Constructor arguments not provided by the . An activated object of type T Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. The type of the service The service provider used to resolve dependencies The resolved service or created instance Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. The service provider The type of the service The resolved service or created instance Specifies the contract for a collection of service descriptors. Provides an extension point for creating a container specific builder and an . Creates a container builder from an . The collection of services A container builder that can be used to create an . Creates an from the container builder. The container builder An The method ends the scope lifetime. Once Dispose is called, any scoped services that have been resolved from will be disposed. The used to resolve dependencies from the scope. Create an which contains an used to resolve dependencies from a newly created scope. An controlling the lifetime of the scope. Once this is disposed, any scoped services that have been resolved from the will also be disposed. Optional contract used by to resolve services if supported by . Gets service of type from the implementing this interface. An object that specifies the type of service object to get. A service object of type . Throws an exception if the cannot create the object. The result of . The to get service arguments from. Additional constructor arguments. The instantiated type. Extension methods for adding services to an . Adds a transient service of the type specified in with an implementation of the type specified in to the specified . The to add the service to. The type of the service to register. The implementation type of the service. A reference to this instance after the operation has completed. Adds a transient service of the type specified in with a factory specified in to the specified . The to add the service to. The type of the service to register. The factory that creates the service. A reference to this instance after the operation has completed. Adds a transient service of the type specified in with an implementation type specified in to the specified . The type of the service to add. The type of the implementation to use. The to add the service to. A reference to this instance after the operation has completed. Adds a transient service of the type specified in to the specified . The to add the service to. The type of the service to register and the implementation to use. A reference to this instance after the operation has completed. Adds a transient service of the type specified in to the specified . The type of the service to add. The to add the service to. A reference to this instance after the operation has completed. Adds a transient service of the type specified in with a factory specified in to the specified . The type of the service to add. The to add the service to. The factory that creates the service. A reference to this instance after the operation has completed. Adds a transient service of the type specified in with an implementation type specified in using the factory specified in to the specified . The type of the service to add. The type of the implementation to use. The to add the service to. The factory that creates the service. A reference to this instance after the operation has completed. Adds a scoped service of the type specified in with an implementation of the type specified in to the specified . The to add the service to. The type of the service to register. The implementation type of the service. A reference to this instance after the operation has completed. Adds a scoped service of the type specified in with a factory specified in to the specified . The to add the service to. The type of the service to register. The factory that creates the service. A reference to this instance after the operation has completed. Adds a scoped service of the type specified in with an implementation type specified in to the specified . The type of the service to add. The type of the implementation to use. The to add the service to. A reference to this instance after the operation has completed. Adds a scoped service of the type specified in to the specified . The to add the service to. The type of the service to register and the implementation to use. A reference to this instance after the operation has completed. Adds a scoped service of the type specified in to the specified . The type of the service to add. The to add the service to. A reference to this instance after the operation has completed. Adds a scoped service of the type specified in with a factory specified in to the specified . The type of the service to add. The to add the service to. The factory that creates the service. A reference to this instance after the operation has completed. Adds a scoped service of the type specified in with an implementation type specified in using the factory specified in to the specified . The type of the service to add. The type of the implementation to use. The to add the service to. The factory that creates the service. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in with an implementation of the type specified in to the specified . The to add the service to. The type of the service to register. The implementation type of the service. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in with a factory specified in to the specified . The to add the service to. The type of the service to register. The factory that creates the service. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in with an implementation type specified in to the specified . The type of the service to add. The type of the implementation to use. The to add the service to. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in to the specified . The to add the service to. The type of the service to register and the implementation to use. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in to the specified . The type of the service to add. The to add the service to. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in with a factory specified in to the specified . The type of the service to add. The to add the service to. The factory that creates the service. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in with an implementation type specified in using the factory specified in to the specified . The type of the service to add. The type of the implementation to use. The to add the service to. The factory that creates the service. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in with an instance specified in to the specified . The to add the service to. The type of the service to register. The instance of the service. A reference to this instance after the operation has completed. Adds a singleton service of the type specified in with an instance specified in to the specified . The to add the service to. The instance of the service. A reference to this instance after the operation has completed. Initializes a new instance of with the specified . The of the service. The implementing the service. The of the service. Initializes a new instance of with the specified as a . The of the service. The instance implementing the service. Initializes a new instance of with the specified . The of the service. A factory used for creating service instances. The of the service. Specifies the lifetime of a service in an . Specifies that a single instance of the service will be created. Specifies that a new instance of the service will be created for each scope. In ASP.NET Core applications a scope is created around each server request. Specifies that a new instance of the service will be created every time it is requested. Extension methods for getting services from an . Get service of type from the . The type of service object to get. The to retrieve the service object from. A service object of type or null if there is no such service. Get service of type from the . The to retrieve the service object from. An object that specifies the type of service object to get. A service object of type . There is no service of type . Get service of type from the . The type of service object to get. The to retrieve the service object from. A service object of type . There is no service of type . Get an enumeration of services of type from the . The type of service object to get. The to retrieve the services from. An enumeration of services of type . Get an enumeration of services of type from the . The to retrieve the services from. An object that specifies the type of service object to get. An enumeration of services of type . Creates a new that can be used to resolve scoped services. The to create the scope from. A that can be used to resolve scoped services. Adds the specified to the . The . The . A reference to the current instance of . Adds a sequence of to the . The . The of s to add. A reference to the current instance of . Adds the specified to the if the service type hasn't been already registered. The . The . Adds the specified to the if the service type hasn't been already registered. The . The s. Adds a if an existing descriptor with the same and an implementation that does not already exist in . The . The . Use when registing a service implementation of a service type that supports multiple registrations of the same service type. Using is not idempotent and can add duplicate instances if called twice. Using will prevent registration of multiple implementation types. Adds the specified s if an existing descriptor with the same and an implementation that does not already exist in . The . The s. Use when registing a service implementation of a service type that supports multiple registrations of the same service type. Using is not idempotent and can add duplicate instances if called twice. Using will prevent registration of multiple implementation types. Removes the first service in with the same service type as and adds to the collection. The . The to replace with. Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. Unable to locate implementation '{0}' for service '{1}'. Unable to locate implementation '{0}' for service '{1}'. 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 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. No service for type '{0}' has been registered. No service for type '{0}' has been registered. Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'.