SingletonDependencyResolver<T> 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.
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. |