ServiceDescriptor Класс

Определение

Описывает службу со своим типом службы, реализацией и временем существования.

public ref class ServiceDescriptor
public class ServiceDescriptor
type ServiceDescriptor = class
Public Class ServiceDescriptor
Наследование
ServiceDescriptor

Конструкторы

Имя Описание
ServiceDescriptor(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Инициализирует новый экземпляр ServiceDescriptor с указанным factory.

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

Инициализирует новый экземпляр ServiceDescriptor с указанным factory.

ServiceDescriptor(Type, Object, Object)

Инициализирует новый экземпляр ServiceDescriptor с указанным instance в качестве .Singleton

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

Инициализирует новый экземпляр ServiceDescriptor с указанным implementationType.

ServiceDescriptor(Type, Object)

Инициализирует новый экземпляр ServiceDescriptor с указанным instance в качестве .Singleton

ServiceDescriptor(Type, Type, ServiceLifetime)

Инициализирует новый экземпляр ServiceDescriptor с указанным implementationType.

Свойства

Имя Описание
ImplementationFactory

Возвращает фабрику, используемую для создания экземпляра службы, или возвращает, null если IsKeyedService это true.

ImplementationInstance

Возвращает экземпляр, реализующий службу, или возвращает null , если IsKeyedService это true.

ImplementationType

Возвращает объект Type , реализующий службу или возвращающий null значение, если IsKeyedService это true.

IsKeyedService

Указывает, является ли служба ключом.

KeyedImplementationFactory

Возвращает фабрику, используемую для создания экземпляров службы keyed, или создает исключение InvalidOperationException , если IsKeyedService это false.

KeyedImplementationInstance

Возвращает экземпляр, реализующий службу, или вызывает InvalidOperationException , если IsKeyedService это false.

KeyedImplementationType

Возвращает объект Type , реализующий службу, или вызывает InvalidOperationException , если IsKeyedService это false.

Lifetime

ServiceLifetime Возвращает службу.

ServiceKey

При необходимости получите ключ службы.

ServiceType

Type Возвращает службу.

Методы

Имя Описание
Describe(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Создает экземпляр ServiceDescriptor с указанным serviceType, implementationFactoryи lifetime.

Describe(Type, Type, ServiceLifetime)

Создает экземпляр ServiceDescriptor с указанным serviceType, implementationTypeи lifetime.

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

Создает экземпляр ServiceDescriptor с указанным serviceType, implementationFactoryи lifetime.

DescribeKeyed(Type, Object, Type, ServiceLifetime)

Создает экземпляр ServiceDescriptor с указанным serviceType, implementationTypeи lifetime.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
KeyedScoped(Type, Object, Func<IServiceProvider,Object,Object>)

Создает экземпляр ServiceDescriptor с указанным service, implementationFactoryи временем Scoped существования.

KeyedScoped(Type, Object, Type)

Создает экземпляр ServiceDescriptor с указанным service и implementationType временем Scoped существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationimplementationFactoryи временем Scoped существования.

KeyedScoped<TService,TImplementation>(Object)

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationи временем Scoped существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, implementationFactoryи временем Scoped существования.

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

Создает экземпляр ServiceDescriptor с указанным serviceType, implementationFactoryи временем Singleton существования.

KeyedSingleton(Type, Object, Object)

Создает экземпляр ServiceDescriptor с указанным serviceType, implementationInstanceи временем Singleton существования.

KeyedSingleton(Type, Object, Type)

Создает экземпляр ServiceDescriptor с указанным service и implementationType временем Singleton существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationimplementationFactoryи временем Singleton существования.

KeyedSingleton<TService,TImplementation>(Object)

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationи временем Singleton существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, implementationFactoryи временем Singleton существования.

KeyedSingleton<TService>(Object, TService)

Создает экземпляр ServiceDescriptor с указанным TService, implementationInstanceи временем Singleton существования.

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

Создает экземпляр ServiceDescriptor с указанным service, implementationFactoryи временем Transient существования.

KeyedTransient(Type, Object, Type)

Создает экземпляр ServiceDescriptor с указанным service и implementationType временем Transient существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationimplementationFactoryи временем Transient существования.

KeyedTransient<TService,TImplementation>(Object)

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationи временем Transient существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, implementationFactoryи временем Transient существования.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Scoped(Type, Func<IServiceProvider,Object>)

Создает экземпляр ServiceDescriptor с указанным service, implementationFactoryи временем Scoped существования.

Scoped(Type, Type)

Создает экземпляр ServiceDescriptor с указанным service и implementationType временем Scoped существования.

Scoped<TService,TImplementation>()

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationи временем Scoped существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationimplementationFactoryи временем Scoped существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, implementationFactoryи временем Scoped существования.

Singleton(Type, Func<IServiceProvider,Object>)

Создает экземпляр ServiceDescriptor с указанным serviceType, implementationFactoryи временем Singleton существования.

Singleton(Type, Object)

Создает экземпляр ServiceDescriptor с указанным serviceType, implementationInstanceи временем Singleton существования.

Singleton(Type, Type)

Создает экземпляр ServiceDescriptor с указанным service и implementationType временем Singleton существования.

Singleton<TService,TImplementation>()

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationи временем Singleton существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationimplementationFactoryи временем Singleton существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, implementationFactoryи временем Singleton существования.

Singleton<TService>(TService)

Создает экземпляр ServiceDescriptor с указанным TService, implementationInstanceи временем Singleton существования.

ToString()

Возвращает строку, представляющую текущий объект.

Transient(Type, Func<IServiceProvider,Object>)

Создает экземпляр ServiceDescriptor с указанным service, implementationFactoryи временем Transient существования.

Transient(Type, Type)

Создает экземпляр ServiceDescriptor с указанным service и implementationType временем Transient существования.

Transient<TService,TImplementation>()

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationи временем Transient существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, TImplementationimplementationFactoryи временем Transient существования.

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

Создает экземпляр ServiceDescriptor с указанным TService, implementationFactoryи временем Transient существования.

Применяется к