Freigeben über


MessageEncodingBindingElement.GetProperty<T>(BindingContext) Methode

Definition

Gibt ggf. das angeforderte typisierte Objekt von der entsprechenden Ebene im Kanalstapel zurück.

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

Typparameter

T

Das typisierte Objekt, das von der Methode abgefragt wird.

Parameter

context
BindingContext

Der BindingContext für das aktuelle Bindungselement.

Gibt zurück

T

Das von T angeforderte typisierte Objekt, oder null, falls das Objekt nicht vorhanden ist.

Ausnahmen

context ist null.

Beispiele

Im folgenden Code wird veranschaulicht, wie die GetProperty<T>(BindingContext)-Methode implementiert wird:

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

Hinweise

Mit dieser Anforderung können Sie typisierte Objekte wie eine Schnittstelle für das Abrufen der Eigenschaften oder des Status aus der entsprechenden Ebene im Kanalstapel abfragen. Wenn eine Ebene das Zurückgeben des angeforderten Objekts unterstützt, wird der Vorgang ausgeführt. Andernfalls wird der Aufruf an die nächst tiefere Ebene im Stapel delegiert. Wenn die letzte Ebene erreicht ist und das angeforderte Objekt von keiner Kanalebene unterstützt wird, gibt die Methode null zurück.

Gilt für: