IChannelFactory.GetProperty<T> Metoda

Definice

Vrátí typovaný objekt požadovaný (pokud je k dispozici) z příslušné vrstvy v zásobníku kanálů.

public:
generic <typename T>
 where T : class T GetProperty();
public T GetProperty<T> () where T : class;
abstract member GetProperty : unit -> 'T (requires 'T : null)
Public Function GetProperty(Of T As Class) () As T

Parametry typu

T

Typovaný objekt, pro který metoda dotazuje.

Návraty

T

Zadaný objekt T byl požadován, pokud existuje nebo null není.

Poznámky

Slouží k vyžádání objektu typu, například rozhraní pro nastavení vlastností nebo získání stavu z příslušné vrstvy v zásobníku kanálů. Pokud vrstva podporuje vrácení požadovaného objektu, vrátí ho. Pokud ne, deleguje volání do další vrstvy v zásobníku. Pokud se dostane na konec zásobníku a požadovaný objekt nepodporuje žádná vrstva kanálu, vrátí nullmetoda .

Musíte implementovat GetProperty vždy, když implementujete objekt pro vytváření kanálů. GetProperty je vynikající způsob, jak komunikovat informace v zásobníku pro vytváření kanálů, aniž byste museli vědět, které kanály factory jsou pod vámi nebo které kanály továrny nad vás zajímají o provádění dotazů. Definujte rozhraní pro lidi, na které se budou dotazovat na zajímavé informace, které máte. Kdykoli nerozpoznáte argument typu pro GetProperty, delegujte do dalšího objektu pro vytváření kanálů v zásobníku nebo vraťte, null pokud vytváříte nový přenosový kanál v dolní části zásobníku.

Platí pro