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
Marks the constructor to be used when activating type using .
An implementation that implements .
Initializes a new instance of the struct.
Wraps an instance of .
The instance to wrap.
Extension methods for adding and removing services to an .
Adds the specified to the .
The .
The to add.
A reference to the current instance of .
Adds a sequence of to the .
The .
The s to add.
A reference to the current instance of .
Adds the specified to the if the
service type hasn't already been registered.
The .
The to add.
Adds the specified to the if the
service type hasn't already been registered.
The .
The s to add.
Adds the specified as a service
to the if the service type hasn't already been registered.
The .
The type of the service to register.
Adds the specified as a service
with the implementation
to the if the service type hasn't already been registered.
The .
The type of the service to register.
The implementation type of the service.
Adds the specified as a service
using the factory specified in
to the if the service type hasn't already been registered.
The .
The type of the service to register.
The factory that creates the service.
Adds the specified as a service
to the if the service type hasn't already been registered.
The type of the service to add.
The .
Adds the specified as a service
implementation type specified in
to the if the service type hasn't already been registered.
The type of the service to add.
The type of the implementation to use.
The .
Adds the specified as a service
using the factory specified in
to the if the service type hasn't already been registered.
The type of the service to add.
The .
The factory that creates the service.
Adds the specified as a service
to the if the service type hasn't already been registered.
The .
The type of the service to register.
Adds the specified as a service
with the implementation
to the if the service type hasn't already been registered.
The .
The type of the service to register.
The implementation type of the service.
Adds the specified as a service
using the factory specified in
to the if the service type hasn't already been registered.
The .
The type of the service to register.
The factory that creates the service.
Adds the specified as a service
to the if the service type hasn't already been registered.
The type of the service to add.
The .
Adds the specified as a service
implementation type specified in
to the if the service type hasn't already been registered.
The type of the service to add.
The type of the implementation to use.
The .
Adds the specified as a service
using the factory specified in
to the if the service type hasn't already been registered.
The type of the service to add.
The .
The factory that creates the service.
Adds the specified as a service
to the if the service type hasn't already been registered.
The .
The type of the service to register.
Adds the specified as a service
with the implementation
to the if the service type hasn't already been registered.
The .
The type of the service to register.
The implementation type of the service.
Adds the specified as a service
using the factory specified in
to the if the service type hasn't already been registered.
The .
The type of the service to register.
The factory that creates the service.
Adds the specified as a service
to the if the service type hasn't already been registered.
The type of the service to add.
The .
Adds the specified as a service
implementation type specified in
to the if the service type hasn't already been registered.
The type of the service to add.
The type of the implementation to use.
The .
Adds the specified as a service
with an instance specified in
to the if the service type hasn't already been registered.
The type of the service to add.
The .
The instance of the service to add.
Adds the specified as a service
using the factory specified in
to the if the service type hasn't already been registered.
The type of the service to add.
The .
The factory that creates the service.
Adds a if an existing descriptor with the same
and an implementation that does not already exist
in .
The .
The .
Use when registering 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 registering 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.
The for chaining.
Removes all services of type in .
The .
The for chaining.
Removes all services of type in .
The .
The service type to remove.
The for chaining.
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
Optional service used to determine if the specified type is available from the .
Determines if the specified service type is available from the .
An object that specifies the type of service object to test.
true if the specified service is a available, false if it is not.
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.
A factory for creating instances of , which is used to create
services within a 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.
Default implementation of .
Makes this collection read-only.
After the collection is marked as read-only, any further attempt to modify it throws an .
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.
Describes a service with its service type, implementation, and lifetime.
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.
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
The type of the implementation.
A new instance of .
Creates an instance of with the specified
and
and the lifetime.
The type of the service.
The type of the implementation.
A new instance of .
Creates an instance of with the specified
, ,
,
and the lifetime.
The type of the service.
The type of the implementation.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
The type of the implementation.
A new instance of .
Creates an instance of with the specified
and
and the lifetime.
The type of the service.
The type of the implementation.
A new instance of .
Creates an instance of with the specified
, ,
,
and the lifetime.
The type of the service.
The type of the implementation.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
The type of the implementation.
A new instance of .
Creates an instance of with the specified
and
and the lifetime.
The type of the service.
The type of the implementation.
A new instance of .
Creates an instance of with the specified
, ,
,
and the lifetime.
The type of the service.
The type of the implementation.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
A factory to create new instances of the service implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
The instance of the implementation.
A new instance of .
Creates an instance of with the specified
, ,
and the lifetime.
The type of the service.
The instance of the implementation.
A new instance of .
Creates an instance of with the specified
, ,
and .
The type of the service.
The type of the implementation.
The lifetime of the service.
A new instance of .
Creates an instance of with the specified
, ,
and .
The type of the service.
A factory to create new instances of the service implementation.
The lifetime of the service.
A new instance of .
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.
Creates a new that can be used to resolve scoped services.
The to create the scope from.
An that can be used to resolve scoped services.
Creates a new that can be used to resolve scoped services.
The to create the scope from.
An that can be used to resolve scoped services.
Throws an if is null.
The reference type argument to validate as non-null.
The name of the parameter with which corresponds.
Indicates that the specified method requires the ability to generate new code at runtime,
for example through .
This allows tools to understand which methods are unsafe to call when compiling ahead of time.
Initializes a new instance of the class
with the specified message.
A message that contains information about the usage of dynamic code.
Gets a message that contains information about the usage of dynamic code.
Gets or sets an optional URL that contains more information about the method,
why it requires dynamic code, and what options a consumer has to deal with it.
Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.
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.
No service for type '{0}' has been registered.
The service collection cannot be modified because it is read-only.
Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'.
Attribute used to indicate a source generator should create a function for marshalling
arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
This attribute is meaningless if the source generator associated with it is not enabled.
The current built-in source generator only supports C# and only supplies an implementation when
applied to static, partial, non-generic methods.
Initializes a new instance of the .
Name of the library containing the import.
Gets the name of the library containing the import.
Gets or sets the name of the entry point to be called.
Gets or sets how to marshal string arguments to the method.
If this field is set to a value other than ,
must not be specified.
Gets or sets the used to control how string arguments to the method are marshalled.
If this field is specified, must not be specified
or must be set to .
Gets or sets whether the callee sets an error (SetLastError on Windows or errno
on other platforms) before returning from the attributed method.
Specifies how strings should be marshalled for generated p/invokes
Indicates the user is suppling a specific marshaller in .
Use the platform-provided UTF-8 marshaller.
Use the platform-provided UTF-16 marshaller.