Class ServiceFactory
Defines a class that provides methods for getting metadata and creating instances of the configured dependency injection services.
Inherited Members
Namespace: Juhta.Net.Services
Assembly: Juhta.Net.Services.dll
Syntax
public class ServiceFactory : Singleton<ServiceFactory>
Properties
| Improve this Doc View SourceServices
Gets an array of the Service instances created based on the configuration. The array is empty if there are no configured dependency injection services.
Declaration
public Service[] Services { get; }
Property Value
| Type | Description |
|---|---|
| Service[] |
Methods
| Improve this Doc View SourceCreateService<TService>()
Creates an instance of a dependency injection service corresponding to a specified service type.
Declaration
public TService CreateService<TService>()where TService : class
Returns
| Type | Description |
|---|---|
| TService | Returns the created instance casted to the specified service type. |
Type Parameters
| Name | Description |
|---|---|
| TService | Specifies a service type. |
CreateService<TService>(ServiceId)
Creates an instance of a dependency injection service corresponding to a specified service identifier.
Declaration
public TService CreateService<TService>(ServiceId serviceId)where TService : class
Parameters
| Type | Name | Description |
|---|---|---|
| ServiceId | serviceId | Specifies a service identifier. |
Returns
| Type | Description |
|---|---|
| TService | Returns the created instance casted to the specified service type. |
Type Parameters
| Name | Description |
|---|---|
| TService | Specifies a service type. |
CreateService<TService>(String)
Creates an instance of a dependency injection service corresponding to a specified service name.
Declaration
public TService CreateService<TService>(string serviceName)where TService : class
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | serviceName | Specifies a service name. |
Returns
| Type | Description |
|---|---|
| TService | Returns the created instance casted to the specified service type. |
Type Parameters
| Name | Description |
|---|---|
| TService | Specifies a service type. |
CreateService<TService>(String, String)
Creates an instance of a dependency injection service corresponding to a specified service identifier scheme and specifier.
Declaration
public TService CreateService<TService>(string serviceIdScheme, string serviceIdSpecifier)where TService : class
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | serviceIdScheme | Specifies a service identifier scheme. |
| System.String | serviceIdSpecifier | Specifies a service identifier specifier. |
Returns
| Type | Description |
|---|---|
| TService | Returns the created instance casted to the specified service type. |
Type Parameters
| Name | Description |
|---|---|
| TService | Specifies a service type. |