ServiceProvider
Wisej.Services.ServiceProvider
Namespace: Wisej.Services
Assembly: Wisej.Framework (3.1.0.0)
Manages services for Wisej.NET's DI implementation.
Methods
AddService<TService>(lifetime)
Registers a scoped service.
TService
The service to add.
Throws:
InvalidOperationException A service of type TService is already registered.
AddService<TService, TImplementation>(lifetime)
Registers a scoped service.
TService
The type of the service to add.
TImplementation
The type of the implementation to use.
Throws:
InvalidOperationException A service of type TService is already registered.
AddService<TService>(implementationTypeName, lifetime)
Registers a scoped service.
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.
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:
InvalidOperationException A service of type TService is already registered.
AddService<TService>(serviceImplementation, lifetime)
Registers a scoped service.
TService
The service to add.
Throws:
ArgumentNullException serviceImplementation is null.
InvalidCastException serviceImplementation cannot be assigned to TService .
InvalidOperationException A service of type TService is already registered.
AddService<TService>(implementationFactory, lifetime)
Registers a scoped service.
TService
The type of the service to add.
Throws:
NullReferenceException implementationFactory is null.
InvalidOperationException A service of type TService is already registered.
GetService<T>()
Returns the requested service.
T
Type of the service to retrieve.
Returns: T. An instance of T or null if the service is not found.
GetService(serviceType)
Returns the requested service.
Returns: Object. An instance of serviceType or null if the service is not found.
Throws:
ArgumentNullException serviceType is null.
Inject(target)
Injects the services into the properties marked with the InjectAttribute attributed on the specified target object.
Throws:
ArgumentNullException target is null.
RemoveService(serviceType)
Removes the specified service type from the service container.
Throws:
ArgumentNullException serviceType is null.
Last updated