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 服务方案。 此处的方案适用于序列化期间(例如处理 ShouldSerialize 某些类型的实现时)服务密集型功能的 WPF 内部实现。 此方案涉及的实际类是派生类 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)

IServiceProvider获取 类型的T服务。

GetKeyedServices(IServiceProvider, Type, Object)

IServiceProvider获取 类型的serviceType服务的枚举。

GetKeyedServices<T>(IServiceProvider, Object)

IServiceProvider获取 类型的T服务的枚举。

GetRequiredKeyedService(IServiceProvider, Type, Object)

IServiceProvider获取 类型的serviceType服务。

GetRequiredKeyedService<T>(IServiceProvider, Object)

IServiceProvider获取 类型的T服务。

CreateAsyncScope(IServiceProvider)

新建可用于解析作用域内服务的 AsyncServiceScope

CreateScope(IServiceProvider)

新建可用于解析作用域内服务的 IServiceScope

GetRequiredService(IServiceProvider, Type)

IServiceProvider 获取类型 serviceType 的服务。

GetRequiredService<T>(IServiceProvider)

IServiceProvider 获取类型 T 的服务。

GetService<T>(IServiceProvider)

IServiceProvider 获取类型 T 的服务。

GetServices(IServiceProvider, Type)

IServiceProvider 获取 serviceType 类型服务的枚举。

GetServices<T>(IServiceProvider)

IServiceProvider 获取 T 类型服务的枚举。

GetFakeLogCollector(IServiceProvider)

获取对象,该对象收集发送到假记录器中的日志记录。

GetFakeRedactionCollector(IServiceProvider)

从依赖项注入容器中获取假的重设函数收集器实例。

适用于