Compartilhar via


IDbContextOptionsExtension Interface

Definição

Interface para extensões armazenadas no Extensions.

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 IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
Derivado

Comentários

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Propriedades

Info

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

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.

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.

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.

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.

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.

Aplica-se a