EntityFrameworkRelationalDesignServicesBuilder 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 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. |