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) |
Возвращает службу типа |
GetKeyedServices(IServiceProvider, Type, Object) |
Возвращает перечисление служб типа |
GetKeyedServices<T>(IServiceProvider, Object) |
Возвращает перечисление служб типа |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Возвращает службу типа |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Возвращает службу типа |
CreateAsyncScope(IServiceProvider) |
Создает интерфейс AsyncServiceScope, который может использоваться для разрешения служб с ограниченной областью. |
CreateScope(IServiceProvider) |
Создает интерфейс IServiceScope, который может использоваться для разрешения служб с ограниченной областью. |
GetRequiredService(IServiceProvider, Type) |
Возвращает службу типа |
GetRequiredService<T>(IServiceProvider) |
Возвращает службу типа |
GetService<T>(IServiceProvider) |
Возвращает службу типа |
GetServices(IServiceProvider, Type) |
Возвращает перечисление служб типа |
GetServices<T>(IServiceProvider) |
Возвращает перечисление служб типа |
GetFakeLogCollector(IServiceProvider) |
Возвращает объект , который собирает записи журнала, отправляемые в поддельные средства ведения журнала. |
GetFakeRedactionCollector(IServiceProvider) |
Возвращает поддельный экземпляр сборщика редактора из контейнера внедрения зависимостей. |