Condividi tramite


EntityFrameworkDesignServicesBuilder Classe

Definizione

API di generatore progettata per i provider di database da usare durante l'implementazione di IDesignTimeServices.

public class EntityFrameworkDesignServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkDesignServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkDesignServicesBuilder
Inherits EntityFrameworkServicesBuilder
Ereditarietà
EntityFrameworkDesignServicesBuilder
Derivato

Commenti

I provider devono creare un'istanza di questa classe, usare i relativi metodi per registrare i servizi e quindi chiamare TryAddCoreServices() per compilare i servizi Entity Framework rimanenti.

Entity Framework garantisce che i servizi vengano registrati con l'ambito appropriato. In alcuni casi un provider può registrare un servizio con un ambito diverso, ma è necessario prestare molta attenzione a che tutte le relative dipendenze possano gestire il nuovo ambito e che non causa problemi per i servizi che dipendono da esso.

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .

Costruttori

EntityFrameworkDesignServicesBuilder(IServiceCollection)

Crea un nuovo EntityFrameworkDesignServicesBuilder oggetto per la registrazione dei servizi del provider.

Campi

Services

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

ServiceCollectionMap

Accesso all'oggetto sottostante ServiceCollectionMap.

(Ereditato da EntityFrameworkServicesBuilder)

Metodi

GetServiceCharacteristics(Type)

Ottiene l'oggetto ServiceCharacteristics per il tipo di servizio specificato.

(Ereditato da EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Aggiunge un'implementazione di un servizio Entity Framework solo se non ne è già stata registrata una. Questo metodo può essere usato solo per i servizi singleton.

(Ereditato da EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Aggiunge un'implementazione di un servizio Entity Framework solo se non ne è già stata registrata una. L'ambito del servizio viene definito automaticamente da Entity Framework.

(Ereditato da EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Aggiunge una factory per un servizio Entity Framework solo se non ne è già stata registrata una. L'ambito del servizio viene definito automaticamente da Entity Framework.

(Ereditato da EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Aggiunge un'implementazione di un servizio Entity Framework solo se non ne è già stata registrata una. L'ambito del servizio viene definito automaticamente da Entity Framework.

(Ereditato da EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Aggiunge una factory per un servizio Entity Framework solo se non ne è già stata registrata una. L'ambito del servizio viene definito automaticamente da Entity Framework.

(Ereditato da EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Aggiunge una factory per un servizio Entity Framework solo se non ne è già stata registrata una. L'ambito del servizio viene definito automaticamente da Entity Framework.

(Ereditato da EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Aggiunge un'implementazione di un servizio Entity Framework solo se non ne è già stata registrata una. Questo metodo può essere usato solo per i servizi singleton.

(Ereditato da EntityFrameworkServicesBuilder)
TryAddCoreServices()

Registra le implementazioni predefinite di tutti i servizi, inclusi i servizi relazionali, non già registrati dal provider. I provider di database relazionali devono chiamare questo metodo come ultimo passaggio della registrazione del servizio, ovvero dopo la registrazione di tutti i servizi provider.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

I provider di database devono chiamare questo metodo per l'accesso all'oggetto sottostante ServiceCollectionMap in modo che sia possibile registrare servizi specifici del provider. Si noti che le implementazioni dei servizi Entity Framework devono essere registrate direttamente in EntityFrameworkServicesBuilder e non tramite questo metodo.

(Ereditato da EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

Ottiene l'oggetto ServiceCharacteristics per il tipo di servizio specificato.

Si applica a