Sdílet prostřednictvím


SingletonDependencyResolver<T>.GetService(Type, Object) Metoda

Definice

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

public object GetService (Type type, object key);
abstract member GetService : Type * obj -> obj
override this.GetService : Type * obj -> obj

Parametry

type
Type

Rozhraní nebo abstraktní základní třída, která definuje závislost, která má být vyřešena. Očekává se, že vrácený objekt bude instancí tohoto typu.

key
Object

Volitelně klíč závislosti, která se má vyřešit. Tato hodnota může být null pro závislosti, které nejsou rozlišeny klíčem.

Návraty

Vyřešená závislost, která musí být instancí daného typu kontraktu, nebo null, pokud závislost nelze vyřešit.

Implementuje

Platí pro