次の方法で共有


AccessorExtensions.GetService メソッド

定義

オーバーロード

GetService(IInfrastructure<IServiceProvider>, Type)

を実装する型から IServiceProvider 公開された からサービスを解決します IInfrastructure<T>

GetService<TService>(IInfrastructure<IServiceProvider>)

を実装する型から IServiceProvider 公開された からサービスを解決します IInfrastructure<T>

GetService(IInfrastructure<IServiceProvider>, Type)

ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs

を実装する型から IServiceProvider 公開された からサービスを解決します IInfrastructure<T>

[System.Diagnostics.DebuggerStepThrough]
public static object GetService (this Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider> accessor, Type serviceType);
[<System.Diagnostics.DebuggerStepThrough>]
static member GetService : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider> * Type -> obj
<Extension()>
Public Function GetService (accessor As IInfrastructure(Of IServiceProvider), serviceType As Type) As Object

パラメーター

accessor
IInfrastructure<IServiceProvider>

サービス プロバイダーを公開する オブジェクト。

serviceType
Type

解決するサービスの種類。

戻り値

要求されたサービス。

属性

注釈

IInfrastructure<T> は、アプリケーション コードで使用されることを意図していないプロパティを非表示にするために使用されますが、データベース プロバイダーによって記述された拡張メソッドなどで使用できます。

詳細と例については、「 DbContext サービスへのアクセス 」を参照してください。

適用対象

GetService<TService>(IInfrastructure<IServiceProvider>)

ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs
ソース:
AccessorExtensions.cs

を実装する型から IServiceProvider 公開された からサービスを解決します IInfrastructure<T>

public static TService GetService<TService> (this Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider> accessor);
[System.Diagnostics.DebuggerStepThrough]
public static TService GetService<TService> (this Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider> accessor);
[System.Diagnostics.DebuggerStepThrough]
public static TService GetService<TService> (this Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider> accessor) where TService : class;
static member GetService : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider> -> 'Service
[<System.Diagnostics.DebuggerStepThrough>]
static member GetService : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider> -> 'Service
[<System.Diagnostics.DebuggerStepThrough>]
static member GetService : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider> -> 'Service (requires 'Service : null)
<Extension()>
Public Function GetService(Of TService) (accessor As IInfrastructure(Of IServiceProvider)) As TService
<Extension()>
Public Function GetService(Of TService As Class) (accessor As IInfrastructure(Of IServiceProvider)) As TService

型パラメーター

TService

解決するサービスの種類。

パラメーター

accessor
IInfrastructure<IServiceProvider>

サービス プロバイダーを公開する オブジェクト。

戻り値

TService

要求されたサービス。

属性

注釈

IInfrastructure<T> は、アプリケーション コードで使用されることを意図していないプロパティを非表示にするために使用されますが、データベース プロバイダーによって記述された拡張メソッドなどで使用できます。

詳細と例については、「 DbContext サービスへのアクセス 」を参照してください。

適用対象