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 digitado 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 desse 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 digitado, 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