Condividi tramite


EntityFrameworkRelationalDesignServicesBuilder Classe

Definizione

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

public class EntityFrameworkRelationalDesignServicesBuilder : Microsoft.EntityFrameworkCore.Design.EntityFrameworkDesignServicesBuilder
type EntityFrameworkRelationalDesignServicesBuilder = class
    inherit EntityFrameworkDesignServicesBuilder
Public Class EntityFrameworkRelationalDesignServicesBuilder
Inherits EntityFrameworkDesignServicesBuilder
Ereditarietà
EntityFrameworkRelationalDesignServicesBuilder

Commenti

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

Entity Framework garantisce che i servizi siano registrati con l'ambito appropriato. In alcuni casi un provider può registrare un servizio con un ambito diverso, ma è necessario prestare molta attenzione al fatto che tutte le relative dipendenze possono 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 e estensioni .

Costruttori

EntityFrameworkRelationalDesignServicesBuilder(IServiceCollection)

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

Campi

RelationalServices

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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò 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 uno non è già stato registrato. 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 uno non è già stato registrato. 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 uno non è già stato registrato. 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 uno non è già stato registrato. 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 uno non è già stato registrato. 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 uno non è già stato registrato. 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 uno non è già stato registrato. 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 al servizio 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 nell'oggetto EntityFrameworkServicesBuilder e non tramite questo metodo.

(Ereditato da EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

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

Si applica a