EmptyServiceProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供不含應用程式服務的服務 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) |
從實作此介面獲得型別 |
| IServiceProvider.GetService(Type) |
取得指定型別的服務物件。 |
| IServiceProviderIsKeyedService.IsKeyedService(Type, Object) |
判斷是否可從 IServiceProvider. |
| IServiceProviderIsService.IsService(Type) |
判斷指定服務類型是否可從 IServiceProvider中取得。 |