Sdílet prostřednictvím


IDbDependencyResolver Rozhraní

Definice

Toto rozhraní je implementováno libovolným objektem, který může přeložit závislost, a to buď přímo, nebo pomocí externího kontejneru.

public interface IDbDependencyResolver
type IDbDependencyResolver = interface
Public Interface IDbDependencyResolver
Odvozené

Poznámky

Veřejné služby aktuálně vyřešené pomocí IDbDependencyResolver jsou popsané tady: http://msdn.microsoft.com/en-us/data/jj680697

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