MessageEncodingBindingElement.GetProperty<T>(BindingContext) Metodo

Definizione

Restituisce l'oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack di canali.

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

Parametri di tipo

T

Oggetto tipizzato per il quale viene eseguita una query sul metodo.

Parametri

context
BindingContext

Oggetto BindingContext per l'elemento di associazione corrente.

Valori restituiti

T

Oggetto tipizzato T richiesto se presente o null se non lo è.

Eccezioni

context è null.

Esempio

Il codice seguente illustra come implementare il GetProperty<T>(BindingContext) metodo :

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

Commenti

Usare questa opzione per richiedere un oggetto tipizzato, ad esempio un'interfaccia per recuperare le proprietà o ottenere lo stato dal livello appropriato nello stack di canali. Se un livello supporta la restituzione dell'oggetto richiesto, lo restituisce. In caso contrario, delega la chiamata al livello successivo nello stack. Se arriva alla fine dello stack e nessun livello canale supportato dall'oggetto richiesto, il metodo restituisce null.

Si applica a