AccessorExtensions.GetService Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
GetService(IInfrastructure<IServiceProvider>, Type) |
Resolve um serviço do IServiceProvider exposto de um tipo que implementa IInfrastructure<T>. |
GetService<TService>(IInfrastructure<IServiceProvider>) |
Resolve um serviço do IServiceProvider exposto de um tipo que implementa IInfrastructure<T>. |
GetService(IInfrastructure<IServiceProvider>, Type)
Resolve um serviço do IServiceProvider exposto de um tipo que implementa 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
Parâmetros
- accessor
- IInfrastructure<IServiceProvider>
O objeto que expõe o provedor de serviços.
- serviceType
- Type
O tipo de serviço a ser resolvido.
Retornos
O serviço solicitado.
- Atributos
Comentários
IInfrastructure<T> é usado para ocultar propriedades que não se destinam a serem usadas no código do aplicativo, mas podem ser usadas em métodos de extensão escritos por provedores de banco de dados etc.
Consulte Acessando serviços DbContext para obter mais informações e exemplos.
Aplica-se a
GetService<TService>(IInfrastructure<IServiceProvider>)
Resolve um serviço do IServiceProvider exposto de um tipo que implementa 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
Parâmetros de tipo
- TService
O tipo de serviço a ser resolvido.
Parâmetros
- accessor
- IInfrastructure<IServiceProvider>
O objeto que expõe o provedor de serviços.
Retornos
O serviço solicitado.
- Atributos
Comentários
IInfrastructure<T> é usado para ocultar propriedades que não se destinam a serem usadas no código do aplicativo, mas podem ser usadas em métodos de extensão escritos por provedores de banco de dados etc.
Consulte Acessando serviços DbContext para obter mais informações e exemplos.
Aplica-se a
Entity Framework