ServiceProviders Класс

Определение

Предоставляет реализацию для интерфейса IServiceProvider с методами, позволяющими добавлять службы.

public ref class ServiceProviders : IServiceProvider
[System.ComponentModel.Browsable(false)]
public class ServiceProviders : IServiceProvider
[<System.ComponentModel.Browsable(false)>]
type ServiceProviders = class
    interface IServiceProvider
Public Class ServiceProviders
Implements IServiceProvider
Наследование
ServiceProviders
Производный
Атрибуты
Реализации

Комментарии

Это служебный класс для использования при сериализации содержимого. По сути, класс является словарем только для ввода для хранения служб, имеющих ключ по типу службы, который реализуется IServiceProvider для последующего получения из того же словаря. Использование словаря позволяет избежать повторных запросов к одной и той же службе. Этот класс является базовым классом XamlDesignerSerializationManagerкласса , который является службой, используемой для ShouldSerialize реализации методов в других частях WPF.

Для использования этого класса требуются ссылки на сборки WPF. Он не предназначен для общих платформа .NET Framework сценариев служб XAML. Сценарий здесь предназначен для внутренней реализации функций WPF с большим объемом обслуживания во время сериализации, например при обработке ShouldSerialize реализаций определенных типов. Практический класс, участвующий в этом сценарии, является производным классом XamlDesignerSerializationManager.

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

ServiceProviders()

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

Методы

AddService(Type, Object)

Добавляет службу в список.

Equals(Object)

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

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

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

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

Возвращает объект службы указанного типа.

GetType()

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

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

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

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

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

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

Методы расширения

GetKeyedService<T>(IServiceProvider, Object)

Возвращает службу типа T из IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

Возвращает перечисление служб типа serviceType из IServiceProvider.

GetKeyedServices<T>(IServiceProvider, Object)

Возвращает перечисление служб типа T из IServiceProvider.

GetRequiredKeyedService(IServiceProvider, Type, Object)

Возвращает службу типа serviceType из IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

Возвращает службу типа T из IServiceProvider.

CreateAsyncScope(IServiceProvider)

Создает интерфейс AsyncServiceScope, который может использоваться для разрешения служб с ограниченной областью.

CreateScope(IServiceProvider)

Создает интерфейс IServiceScope, который может использоваться для разрешения служб с ограниченной областью.

GetRequiredService(IServiceProvider, Type)

Возвращает службу типа serviceType из IServiceProvider.

GetRequiredService<T>(IServiceProvider)

Возвращает службу типа T из IServiceProvider.

GetService<T>(IServiceProvider)

Возвращает службу типа T из IServiceProvider.

GetServices(IServiceProvider, Type)

Возвращает перечисление служб типа serviceType из IServiceProvider.

GetServices<T>(IServiceProvider)

Возвращает перечисление служб типа T из IServiceProvider.

GetFakeLogCollector(IServiceProvider)

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

GetFakeRedactionCollector(IServiceProvider)

Возвращает поддельный экземпляр сборщика редактора из контейнера внедрения зависимостей.

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