Condividi tramite


Interfaccia IDbDependencyResolver

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Questa interfaccia è implementata da qualsiasi oggetto che può risolvere una dipendenza, direttamente o tramite l'utilizzo di un contenitore esterno.

Spazio dei nomi:  System.Data.Entity.Infrastructure.DependencyResolution
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Interface IDbDependencyResolver
'Utilizzo
Dim instance As IDbDependencyResolver
public interface IDbDependencyResolver
public interface class IDbDependencyResolver
type IDbDependencyResolver =  interface end
public interface IDbDependencyResolver

Il tipo IDbDependencyResolver espone i seguenti membri.

Metodi

  rapporti Descrizione
Metodo pubblico GetService Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione.
Metodo pubblico GetServices Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla.Questo metodo è diverso da GetService(Type, Object) in quanto restituisce tutti i servizi registrati per la combinazione di chiave e tipo specificata.

In alto

Metodi di estensione

  rapporti Descrizione
Metodo di estensione pubblico GetService(Type) Di overload. Chiama GetService(Type, Object) che passa l'argomento di tipo specificato e utilizza Null come argomento nome. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetService<T>() Di overload. Chiama GetService(Type, Object) che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetService<T>(Object) Di overload. Chiama GetService(Type, Object) che passa il tipo generico del metodo e il nome specificato come argomenti. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetServices(Type) Di overload. Chiama GetServices(Type, Object) che passa l'argomento di tipo specificato e utilizza Null come argomento nome. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetServices<T>() Di overload. Chiama GetServices(Type, Object) che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. (Definito da DbDependencyResolverExtensions).
Metodo di estensione pubblico GetServices<T>(Object) Di overload. Chiama GetServices(Type, Object) che passa il tipo generico del metodo e il nome specificato come argomenti. (Definito da DbDependencyResolverExtensions).

In alto

Note

I servizi pubblici attualmente risolti tramite IDbDependencyResolver sono documentati in: https://msdn.microsoft.com/it-it/data/jj680697

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Infrastructure.DependencyResolution