Condividi tramite


SingletonDependencyResolver<T> Classe

Definizione

Implementa IDbDependencyResolver per risolvere una dipendenza in modo che restituisca sempre la stessa istanza.

public class SingletonDependencyResolver<T> : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver where T : class
type SingletonDependencyResolver<'T (requires 'T : null)> = class
    interface IDbDependencyResolver
Public Class SingletonDependencyResolver(Of T)
Implements IDbDependencyResolver

Parametri di tipo

T

Tipo che definisce il contratto per la dipendenza che verrà risolta.

Ereditarietà
SingletonDependencyResolver<T>
Implementazioni

Commenti

Questa classe non è modificabile in modo che le istanze possano essere accessibili contemporaneamente da più thread.

Costruttori

SingletonDependencyResolver<T>(T)

Costruisce un nuovo resolver che restituirà l'istanza specificata per il tipo di contratto indipendentemente dalla chiave passata al metodo Get.

SingletonDependencyResolver<T>(T, Func<Object,Boolean>)

Costruisce un nuovo resolver che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde alla chiave passata al metodo Get in base al predicato specificato.

SingletonDependencyResolver<T>(T, Object)

Costruisce un nuovo resolver che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde esattamente alla chiave passata al metodo Get.

Metodi

GetService(Type, Object)

Tenta di risolvere una dipendenza per un determinato tipo di contratto e facoltativamente una determinata chiave. Se il resolver non riesce a risolvere la dipendenza, deve restituire null e non generare. Ciò consente ai resolver di essere usati in un modello di catena di responsabilità, in modo che più resolver possano essere richiesti per risolvere una dipendenza fino a quando una non viene infine eseguita.

GetServices(Type, Object)

Tenta di risolvere le dipendenze per un determinato tipo di contratto e facoltativamente una determinata chiave. Se il resolver non riesce a risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare. Questo metodo è diverso da in quanto restituisce GetService(Type, Object) tutti i servizi registrati per la combinazione di tipi e chiavi specificati.

Metodi di estensione

GetService(IDbDependencyResolver, Type)

Chiama GetService(Type, Object) il passaggio dell'argomento di tipo specificato e l'uso di Null per l'argomento name.

GetService<T>(IDbDependencyResolver)

Chiama GetService(Type, Object) il tipo generico del metodo come argomento di tipo e null per l'argomento name.

GetService<T>(IDbDependencyResolver, Object)

Chiamate GetService(Type, Object) che passano il tipo generico del metodo e il nome specificato come argomenti.

GetServices(IDbDependencyResolver, Type)

Chiama GetServices(Type, Object) il passaggio dell'argomento di tipo specificato e l'uso di Null per l'argomento name.

GetServices<T>(IDbDependencyResolver)

Chiama GetServices(Type, Object) il tipo generico del metodo come argomento di tipo e null per l'argomento name.

GetServices<T>(IDbDependencyResolver, Object)

Chiamate GetServices(Type, Object) che passano il tipo generico del metodo e il nome specificato come argomenti.

Si applica a