Compartilhar via


IDbContextOptionsExtensionWithDebugInfo Interface

Definição

Interface estendida para extensões que também permitem coletar informações de depuração. Essa interface provavelmente será mesclada IDbContextOptionsExtension no EF Core 3.0.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Derivado
Implementações

Propriedades

Info

Informações/metadados sobre a extensão.

(Herdado de IDbContextOptionsExtension)
LogFragment

Cria um fragmento de mensagem para registro em log normalmente contendo informações sobre as opções úteis não padrão que foram configuradas.

(Herdado de IDbContextOptionsExtension)

Métodos

ApplyDefaults(IDbContextOptions)

Dá à extensão a chance de configurar padrões com base em outras opções. A maioria das extensões não tem padrões dinâmicos e, portanto, isso será uma operação sem operações.

(Herdado de IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

Adiciona os serviços necessários para fazer as opções selecionadas funcionarem. Isso é usado quando não há nenhum externo IServiceProvider e o EF está mantendo seu próprio provedor de serviços internamente. Isso permite que os provedores de banco de dados (e outras extensões) registrem seus serviços necessários quando o EF estiver criando um provedor de serviços.

(Herdado de IDbContextOptionsExtension)
GetServiceProviderHashCode()

Retorna um código hash criado com base em qualquer opção que faria com que um novo IServiceProvider fosse necessário. A maioria das extensões não tem essas opções e deve retornar zero.

(Herdado de IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

Preenche um dicionário de informações que podem ser alteradas entre os usos da extensão de modo que ela possa ser comparada a uma configuração anterior para essa opção e as diferenças possam ser registradas. A chave do dicionário deve ser prefixada pelo nome da extensão. Por exemplo, "SqlServer:".

Validate(IDbContextOptions)

Dá à extensão a chance de validar se todas as opções na extensão são válidas. A maioria das extensões não tem combinações inválidas e, portanto, isso será uma operação não operacional. Se as opções forem inválidas, uma exceção deverá ser gerada.

(Herdado de IDbContextOptionsExtension)

Aplica-se a