ServiceProvider

Wisej.Services.ServiceProvider

Namespace: Wisej.Services

Assembly: Wisej.Framework (3.5.0.0)

Manages services for Wisej.NET's DI implementation.

public class ServiceProvider : IServiceProvider

Methods

Registers a scoped service.

ParameterTypeDescription

TService

The service to add.

Scope of the service. Default is Shared.

Throws:

Registers a scoped service. Since 3.5.4

ParameterTypeDescription

serviceType

The type of the service to add.

Scope of the service. Default is Shared.

Throws:

Registers a scoped service.

ParameterTypeDescription

TService

The type of the service to add.

TImplementation

The type of the implementation to use.

Scope of the service. Default is Shared.

Throws:

Registers a scoped service. Since 3.5.4

ParameterTypeDescription

serviceType

The type of the service to add.

implementationType

The type of the implementation to use.

Scope of the service. Default is Shared.

Throws:

Registers a scoped service.

ParameterTypeDescription

TService

The type of the service to add.

implementationTypeName

The name of the type of the implementation; can be a fully qualified assembly + type name.

Scope of the service. Default is Shared.

Using this overload allows the application to register a service implementation that is loaded dynamically when requested. If implementationTypeName is a fully qualified type name, including the assembly name, the assembly and type are loaded on demand. Throws:

Registers a scoped service. Since 3.5.4

ParameterTypeDescription

serviceType

The type of the service to add.

implementationTypeName

The name of the type of the implementation; can be a fully qualified assembly + type name.

Scope of the service. Default is Shared.

Using this overload allows the application to register a service implementation that is loaded dynamically when requested. If implementationTypeName is a fully qualified type name, including the assembly name, the assembly and type are loaded on demand. Throws:

Registers a scoped service.

ParameterTypeDescription

TService

The service to add.

serviceImplementation

Implementation for the TService .

Scope of the service. Default is Shared.

Throws:

Registers a scoped service. Since 3.5.4

ParameterTypeDescription

serviceType

The service to add.

serviceImplementation

Implementation for the serviceType .

Scope of the service. Default is Shared.

Throws:

Registers a scoped service.

ParameterTypeDescription

TService

The type of the service to add.

implementationFactory

Method for creating the TService instance.

Scope of the service. Default is Shared.

Throws:

Registers a scoped service. Since 3.5.4

ParameterTypeDescription

serviceType

The type of the service to add.

implementationFactory

Method for creating the serviceType instance.

Scope of the service. Default is Shared.

Throws:

Returns the requested service.

ParameterTypeDescription

T

Type of the service to retrieve.

Returns: T. An instance of T or null if the service is not found.

Returns the requested service.

ParameterTypeDescription

serviceType

Type of the service to add.

Returns: Object. An instance of serviceType or null if the service is not found.

Throws:

Injects the services into the properties marked with the InjectAttribute attributed on the specified target object.

ParameterTypeDescription

target

Target object to inject dependencies into.

Throws:

Removes the specified service type from the service container.

ParameterTypeDescription

serviceType

Type of the service to remove.

Throws:

Last updated