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. |