Class ServiceDescriptor
Describes a service with its service type, implementation, and lifetime.
Inherited Members
Namespace: nanoFramework.DependencyInjection
Assembly: nanoFramework.DependencyInjection.dll
Syntax
public class ServiceDescriptor
Constructors
ServiceDescriptor(Type, object)
Initializes a new instance of ServiceDescriptor with the specified instance
as a Singleton.
Declaration
public ServiceDescriptor(Type serviceType, object instance)
Parameters
Type | Name | Description |
---|---|---|
Type | serviceType | The Type of the service. |
object | instance | The instance implementing the service. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
ServiceDescriptor(Type, Type, ServiceLifetime)
Initializes a new instance of ServiceDescriptor with the specified implementationType
.
Declaration
public ServiceDescriptor(Type serviceType, Type implementationType, ServiceLifetime lifetime)
Parameters
Type | Name | Description |
---|---|---|
Type | serviceType | The Type of the service. |
Type | implementationType | The Type implementing the service. |
ServiceLifetime | lifetime | The ServiceLifetime of the service. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
ArgumentException | Implementation type cannot be an abstract or interface class. |
Properties
ImplementationInstance
The instance of the implementation.
Declaration
public object ImplementationInstance { get; set; }
Property Value
Type | Description |
---|---|
object |
ImplementationType
The Type implementing the service.
Declaration
public Type ImplementationType { get; }
Property Value
Type | Description |
---|---|
Type |
Lifetime
The ServiceLifetime of the service.
Declaration
public ServiceLifetime Lifetime { get; }
Property Value
Type | Description |
---|---|
ServiceLifetime |
ServiceType
The Type of the service.
Declaration
public Type ServiceType { get; }
Property Value
Type | Description |
---|---|
Type |
Methods
Describe(Type, Type, ServiceLifetime)
Creates an instance of ServiceDescriptor with the specified
serviceType
, implementationType
,
and lifetime
.
Declaration
public static ServiceDescriptor Describe(Type serviceType, Type implementationType, ServiceLifetime lifetime)
Parameters
Type | Name | Description |
---|---|---|
Type | serviceType | The type of the service. |
Type | implementationType | The type of the implementation. |
ServiceLifetime | lifetime | The lifetime of the service. |
Returns
Type | Description |
---|---|
ServiceDescriptor | A new instance of ServiceDescriptor. |
GetImplementationType()
Returns the Type implementing the instance.
Declaration
public Type GetImplementationType()
Returns
Type | Description |
---|---|
Type |
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string |