Поделиться через


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)

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

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, Type, ServiceLifetime)

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

Свойства

ImplementationFactory

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

ImplementationInstance

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

ImplementationType

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

IsKeyedService

Возвращает значение, указывающее, является ли служба службой с ключом.

KeyedImplementationFactory

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

KeyedImplementationInstance

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

KeyedImplementationType

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

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)

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

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

Создает экземпляр ServiceDescriptor с указанными TService, TImplementation, implementationFactory и временем существования 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)

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

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

Создает экземпляр ServiceDescriptor с указанными TService, TImplementation, implementationFactory и временем существования 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)

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

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

Создает экземпляр ServiceDescriptor с указанными TService, TImplementation, implementationFactory и временем существования 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, TImplementation, implementationFactory и временем существования 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 и временем существования Scoped.

Singleton(Type, Type)

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

Singleton<TService,TImplementation>()

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

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

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

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

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

Singleton<TService>(TService)

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

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, TImplementation, implementationFactory и временем существования Transient.

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

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

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