Sdílet prostřednictvím


SingletonDependencyResolver<T> Třída

Definice

Implementuje IDbDependencyResolver k vyřešení závislosti tak, aby vždy vrátila stejnou instanci.

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

Parametry typu

T

Typ, který definuje kontrakt pro závislost, která bude vyřešena.

Dědičnost
SingletonDependencyResolver<T>
Implementuje

Poznámky

Tato třída je neměnná, aby k instancím bylo možné přistupovat více vláken najednou.

Konstruktory

SingletonDependencyResolver<T>(T)

Vytvoří nový překladač, který vrátí danou instanci pro typ kontraktu bez ohledu na klíč předaný metodě Get.

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

Vytvoří nový překladač, který vrátí danou instanci pro typ kontraktu, pokud daný klíč odpovídá klíči předaný get metoda na základě daného predikátu.

SingletonDependencyResolver<T>(T, Object)

Vytvoří nový překladač, který vrátí danou instanci pro typ kontraktu, pokud daný klíč přesně odpovídá klíči předaný get metody.

Metody

GetService(Type, Object)

Pokusí se vyřešit závislost pro daný typ kontraktu a volitelně i pro daný klíč. Pokud překladač nemůže přeložit závislost, musí vrátit hodnotu null a ne vyvolat. To umožňuje použití překladačů ve vzoru řetězu odpovědnosti, aby bylo možné požádat více překladačů o vyřešení závislosti, dokud to nakonec neudělá jeden.

GetServices(Type, Object)

Pokusí se vyřešit závislosti pro daný typ kontraktu a volitelně i pro daný klíč. Pokud překladač nemůže přeložit závislost, musí vrátit prázdný výčet a nevyvolá se. Tato metoda se liší od GetService(Type, Object) toho, že vrací všechny registrované služby pro daný typ a kombinaci klíčů.

Metody rozšíření

GetService(IDbDependencyResolver, Type)

Zavolá GetService(Type, Object) předání argumentu daného typu a použití hodnoty null pro argument name.

GetService<T>(IDbDependencyResolver)

Zavolá GetService(Type, Object) předání obecného typu metody jako argumentu typu a null pro argument name.

GetService<T>(IDbDependencyResolver, Object)

Zavolá GetService(Type, Object) předání obecného typu metody a zadaného názvu jako argumentů.

GetServices(IDbDependencyResolver, Type)

Zavolá GetServices(Type, Object) předání argumentu daného typu a použití hodnoty null pro argument name.

GetServices<T>(IDbDependencyResolver)

Zavolá GetServices(Type, Object) předání obecného typu metody jako argumentu typu a null pro argument name.

GetServices<T>(IDbDependencyResolver, Object)

Zavolá GetServices(Type, Object) předání obecného typu metody a zadaného názvu jako argumentů.

Platí pro