MessageEncodingBindingElement.GetProperty<T>(BindingContext) Metod

Definition

Returnerar det typerade objektet som begärs, om det finns, från lämpligt lager i kanalstacken.

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

Typparametrar

T

Det typerade objekt som metoden frågar efter.

Parametrar

context
BindingContext

BindingContext För det aktuella bindningselementet.

Returer

T

Det typerade objektet T begärdes om det finns eller null om det inte finns.

Undantag

context är null.

Exempel

Följande kod visar hur du implementerar GetProperty<T>(BindingContext) metoden:

public override T GetProperty<T>(BindingContext context)
{
    if (typeof(T) == typeof(XmlDictionaryReaderQuotas))
    {
        return (T)(object)this.readerQuotas;
    }
    else
    {
        return base.GetProperty<T>(context);
    }
}

Kommentarer

Använd det här alternativet om du vill begära ett skrivet objekt, till exempel ett gränssnitt för att hämta egenskaper eller hämta status från lämpligt lager i kanalstacken. Om ett lager har stöd för att returnera det begärda objektet returneras det. Annars delegeras anropet till nästa lager i stacken. Om den hamnar längst ned i stacken och inget kanallager har stöd för det begärda objektet returnerar nullmetoden .

Gäller för