Partilhar via


MessageEncodingBindingElement.GetProperty<T>(BindingContext) Método

Definição

Retorna o objeto tipado solicitado, se presente, da camada apropriada na pilha de canais.

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

Parâmetros de tipo

T

O objeto tipado para o qual o método está consultando.

Parâmetros

context
BindingContext

O BindingContext para o elemento de associação atual.

Retornos

T

O objeto tipado T solicitado se ele estiver presente ou então null se não estiver.

Exceções

context é null.

Exemplos

O código a seguir ilustra como implementar o GetProperty<T>(BindingContext) método :

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

Comentários

Use isso para solicitar um objeto tipado, como uma interface para recuperar propriedades ou obter status da camada apropriada na pilha de canais. Se uma camada der suporte ao retorno do objeto solicitado, ela o retornará. Caso contrário, ele delega a chamada para a próxima camada na pilha. Se chegar à parte inferior da pilha e nenhuma camada de canal tiver suporte para o objeto solicitado, o método retornará null.

Aplica-se a