語言

ServiceProvider 類別

定義

預設的 IServiceProvider。

public ref class ServiceProvider sealed : IAsyncDisposable, IDisposable, IServiceProvider, Microsoft::Extensions::DependencyInjection::IKeyedServiceProvider
public sealed class ServiceProvider : IAsyncDisposable, IDisposable, IServiceProvider, Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider
type ServiceProvider = class
    interface IServiceProvider
    interface IKeyedServiceProvider
    interface IDisposable
    interface IAsyncDisposable
Public NotInheritable Class ServiceProvider
Implements IAsyncDisposable, IDisposable, IKeyedServiceProvider, IServiceProvider
繼承
ServiceProvider
實作

方法

名稱 Description
Dispose()

處理服務提供者及所有實作 IDisposable的已解決服務。

DisposeAsync()

非同步處置服務提供者及所有實作 IDisposable 或 IAsyncDisposable的已解析服務。

GetKeyedService(Type, Object)

取得具有指定索引鍵之指定型別的服務物件。

GetRequiredKeyedService(Type, Object)

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

GetService(Type)

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

擴充方法

名稱 Description
ConfigureAwait(IAsyncDisposable, Boolean)

設定如何執行從異步可處置專案傳回的工作等候。

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服務類型列舉。

適用於