ServiceDescriptor Class

Definition

Describes a service with its service type, implementation, and lifetime.

public ref class ServiceDescriptor
public class ServiceDescriptor
type ServiceDescriptor = class
Public Class ServiceDescriptor
Inheritance
ServiceDescriptor

Constructors

ServiceDescriptor(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Initializes a new instance of ServiceDescriptor with the specified factory.

ServiceDescriptor(Type, Object)

Initializes a new instance of ServiceDescriptor with the specified instance as a Singleton.

ServiceDescriptor(Type, Object, Func<IServiceProvider,Object,Object>, ServiceLifetime)

Initializes a new instance of ServiceDescriptor with the specified factory.

ServiceDescriptor(Type, Object, Object)

Initializes a new instance of ServiceDescriptor with the specified instance as a Singleton.

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

Initializes a new instance of ServiceDescriptor with the specified implementationType.

ServiceDescriptor(Type, Type, ServiceLifetime)

Initializes a new instance of ServiceDescriptor with the specified implementationType.

Properties

ImplementationFactory

Gets the factory used for creating service instances.

ImplementationInstance

Gets the instance that implements the service.

ImplementationType

Gets the Type that implements the service.

IsKeyedService

Gets a value that indicates whether the service is a keyed service.

KeyedImplementationFactory

Gets the factory used for creating Keyed service instances.

KeyedImplementationInstance

Gets the instance that implements the service.

KeyedImplementationType

Gets the Type that implements the service.

Lifetime

Gets the ServiceLifetime of the service.

ServiceKey

Get the key of the service, if applicable.

ServiceType

Gets the Type of the service.

Methods

Describe(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Creates an instance of ServiceDescriptor with the specified serviceType, implementationFactory, and lifetime.

Describe(Type, Type, ServiceLifetime)

Creates an instance of ServiceDescriptor with the specified serviceType, implementationType, and lifetime.

DescribeKeyed(Type, Object, Func<IServiceProvider,Object,Object>, ServiceLifetime)

Creates an instance of ServiceDescriptor with the specified serviceType, implementationFactory, and lifetime.

DescribeKeyed(Type, Object, Type, ServiceLifetime)

Creates an instance of ServiceDescriptor with the specified serviceType, implementationType, and lifetime.

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
KeyedScoped(Type, Object, Func<IServiceProvider,Object,Object>)

Creates an instance of ServiceDescriptor with the specified service, implementationFactory, and the Scoped lifetime.

KeyedScoped(Type, Object, Type)

Creates an instance of ServiceDescriptor with the specified service and implementationType and the Scoped lifetime.

KeyedScoped<TService,TImplementation>(Object)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Scoped lifetime.

KeyedScoped<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Scoped lifetime.

KeyedScoped<TService>(Object, Func<IServiceProvider,Object,TService>)

Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Scoped lifetime.

KeyedSingleton(Type, Object, Func<IServiceProvider,Object,Object>)

Creates an instance of ServiceDescriptor with the specified serviceType, implementationFactory, and the Singleton lifetime.

KeyedSingleton(Type, Object, Object)

Creates an instance of ServiceDescriptor with the specified serviceType, implementationInstance, and the Singleton lifetime.

KeyedSingleton(Type, Object, Type)

Creates an instance of ServiceDescriptor with the specified service and implementationType and the Singleton lifetime.

KeyedSingleton<TService,TImplementation>(Object)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Singleton lifetime.

KeyedSingleton<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Singleton lifetime.

KeyedSingleton<TService>(Object, Func<IServiceProvider,Object,TService>)

Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Singleton lifetime.

KeyedSingleton<TService>(Object, TService)

Creates an instance of ServiceDescriptor with the specified TService, implementationInstance, and the Singleton lifetime.

KeyedTransient(Type, Object, Func<IServiceProvider,Object,Object>)

Creates an instance of ServiceDescriptor with the specified service, implementationFactory, and the Transient lifetime.

KeyedTransient(Type, Object, Type)

Creates an instance of ServiceDescriptor with the specified service and implementationType and the Transient lifetime.

KeyedTransient<TService,TImplementation>(Object)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Transient lifetime.

KeyedTransient<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Transient lifetime.

KeyedTransient<TService>(Object, Func<IServiceProvider,Object,TService>)

Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Transient lifetime.

MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
Scoped(Type, Func<IServiceProvider,Object>)

Creates an instance of ServiceDescriptor with the specified service, implementationFactory, and the Scoped lifetime.

Scoped(Type, Type)

Creates an instance of ServiceDescriptor with the specified service and implementationType and the Scoped lifetime.

Scoped<TService,TImplementation>()

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Scoped lifetime.

Scoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Scoped lifetime.

Scoped<TService>(Func<IServiceProvider,TService>)

Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Scoped lifetime.

Singleton(Type, Func<IServiceProvider,Object>)

Creates an instance of ServiceDescriptor with the specified serviceType, implementationFactory, and the Singleton lifetime.

Singleton(Type, Object)

Creates an instance of ServiceDescriptor with the specified serviceType, implementationInstance, and the Scoped lifetime.

Singleton(Type, Type)

Creates an instance of ServiceDescriptor with the specified service and implementationType and the Singleton lifetime.

Singleton<TService,TImplementation>()

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Singleton lifetime.

Singleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Singleton lifetime.

Singleton<TService>(Func<IServiceProvider,TService>)

Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Singleton lifetime.

Singleton<TService>(TService)

Creates an instance of ServiceDescriptor with the specified TService, implementationInstance, and the Scoped lifetime.

ToString()

Returns a string that represents the current object.

ToString()

Returns a string that represents the current object.

(Inherited from Object)
Transient(Type, Func<IServiceProvider,Object>)

Creates an instance of ServiceDescriptor with the specified service, implementationFactory, and the Transient lifetime.

Transient(Type, Type)

Creates an instance of ServiceDescriptor with the specified service and implementationType and the Transient lifetime.

Transient<TService,TImplementation>()

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Transient lifetime.

Transient<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Transient lifetime.

Transient<TService>(Func<IServiceProvider,TService>)

Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Transient lifetime.

Applies to