Compartilhar via


IChannel.GetProperty<T> Método

Definição

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

public:
generic <typename T>
 where T : class T GetProperty();
public T GetProperty<T> () where T : class;
abstract member GetProperty : unit -> 'T (requires 'T : null)
Public Function GetProperty(Of T As Class) () As T

Parâmetros de tipo

T

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

Retornos

T

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

Exemplos

O exemplo a seguir mostra como essa propriedade pode ser implementada por um canal que delega a chamada para baixo da pilha usando umaInnerChannel propriedade que recupera o canal interno para esse canal.

public virtual T GetProperty<T>() where T : class
{
    IChannel innerChannel = this.InnerChannel;
    if (innerChannel != null)
        return innerChannel.GetProperty<T>();
    return null;
}

Comentários

Use isso para solicitar um objeto tipado, como uma interface para definir 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