語言

EmptyServiceProvider 類別

定義

提供不含應用程式服務的服務 IServiceProvider 。

public ref class EmptyServiceProvider sealed : IServiceProvider, Microsoft::Extensions::DependencyInjection::IKeyedServiceProvider, Microsoft::Extensions::DependencyInjection::IServiceProviderIsKeyedService
public sealed class EmptyServiceProvider : IServiceProvider, Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider, Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService
type EmptyServiceProvider = class
    interface IKeyedServiceProvider
    interface IServiceProvider
    interface IServiceProviderIsKeyedService
    interface IServiceProviderIsService
Public NotInheritable Class EmptyServiceProvider
Implements IKeyedServiceProvider, IServiceProvider, IServiceProviderIsKeyedService
繼承
EmptyServiceProvider
實作

備註

與 IServiceProvider 返回 new ServiceCollection().BuildServiceProvider()的 相同,此提供者仍會暴露內建服務 (IServiceProvider, IServiceScopeFactory, IServiceProviderIsService 和 IServiceProviderIsKeyedService),並將 的 IEnumerable<T> 請求解析為空序列。

用來 Instance 存取共享的單例,而不是寫自訂的空提供者。

屬性

名稱 Description
Instance

取得共享 EmptyServiceProvider 實例。

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

明確介面實作

名稱 Description
IKeyedServiceProvider.GetKeyedService(Type, Object)

取得指定型別的服務物件。

IKeyedServiceProvider.GetRequiredKeyedService(Type, Object)

從實作此介面獲得型別serviceTypeIServiceProvider的服務。

IServiceProvider.GetService(Type)

取得指定型別的服務物件。

IServiceProviderIsKeyedService.IsKeyedService(Type, Object)

判斷是否可從 IServiceProvider.

IServiceProviderIsService.IsService(Type)

判斷指定服務類型是否可從 IServiceProvider中取得。

擴充方法

名稱 Description
CreateAsyncScope(IServiceProvider)

建立 AsyncServiceScope 一個新物件,可以用來解析有範圍的服務。

CreateScope(IServiceProvider)

建立 IServiceScope 一個新物件,可以用來解析有範圍的服務。

GetFakeLogCollector(IServiceProvider)

取得對象,這個物件會收集傳送至假記錄器之記錄檔記錄。

GetFakeRedactionCollector(IServiceProvider)

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

GetKeyedService(IServiceProvider, Type, Object)

從 serviceTypeIServiceProvider.

GetKeyedService<T>(IServiceProvider, Object)

從 TIServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)

從 中取得 的serviceTypeIServiceProvider服務類型列舉。

GetKeyedServices<T>(IServiceProvider, Object)

從 中取得 的TIServiceProvider服務類型列舉。

GetRequiredKeyedService(IServiceProvider, Type, Object)

從 serviceTypeIServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)

從 TIServiceProvider.

GetRequiredService(IServiceProvider, Type)

從 serviceTypeIServiceProvider.

GetRequiredService<T>(IServiceProvider)

從 TIServiceProvider.

GetService<T>(IServiceProvider)

從 TIServiceProvider.

GetServices(IServiceProvider, Type)

從 中取得 的serviceTypeIServiceProvider服務類型列舉。

GetServices<T>(IServiceProvider)

從 中取得 的TIServiceProvider服務類型列舉。

適用於