MessageEncodingBindingElement.GetProperty<T>(BindingContext) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 override T GetProperty(System::ServiceModel::Channels::BindingContext ^ context);
public override T GetProperty<T> (System.ServiceModel.Channels.BindingContext context) where T : class;
override this.GetProperty : System.ServiceModel.Channels.BindingContext -> 'T (requires 'T : null)
Public Overrides Function GetProperty(Of T As Class) (context As BindingContext) As T
Parametry typu
- T
Typovaný objekt, pro který metoda dotazuje.
Parametry
- context
- BindingContext
Pro BindingContext aktuální element vazby.
Návraty
Zadaný objekt T
je požadován, pokud existuje nebo null
není.
Výjimky
context
je null
.
Příklady
Následující kód ukazuje, jak implementovat metodu GetProperty<T>(BindingContext) :
public override T GetProperty<T>(BindingContext context)
{
if (typeof(T) == typeof(XmlDictionaryReaderQuotas))
{
return (T)(object)this.readerQuotas;
}
else
{
return base.GetProperty<T>(context);
}
}
Poznámky
Tuto možnost použijte k vyžádání objektu typu, například rozhraní pro načtení 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í null
metoda .