EntityFrameworkRelationalServicesBuilder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
API generatore progettata per i provider di database relazionali da usare durante la registrazione dei servizi.
public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
- Ereditarietà
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
EntityFrameworkRelationalServicesBuilder(IServiceCollection) |
Usato dai provider di database relazionali per creare una nuova EntityFrameworkRelationalServicesBuilder 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. |
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. |
TryGetServiceCharacteristics(Type) |
Ottiene l'oggetto ServiceCharacteristics per il tipo di servizio specificato. (Ereditato da EntityFrameworkServicesBuilder) |