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)

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)

從相依性插入容器取得假的重構函式收集器實例。

適用於