ChannelBase.GetProperty<T> Método

Definição

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

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

Parâmetros de Tipo Genérico

T

O objeto tipado para o qual o método está a fazer consulta.

Devoluções

T

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

Implementações

Observações

Use isto para solicitar um objeto tipado, como uma interface, para definir propriedades ou obter o estado da camada apropriada na pilha de canais. Se uma camada suportar o retorno do objeto solicitado, ela devolve-o. Se não, delega a chamada para a camada seguinte da pilha. Se chegar ao fundo da pilha e nenhuma camada de canal suportar o objeto solicitado, então o método devolve null.

Também tens de garantir que sobreescreves GetProperty sempre que implementas um canal. GetProperty é uma excelente forma de comunicar informação ao longo da pilha de canais sem ter de saber quais os canais abaixo de si, ou quais os canais acima que pode realizar consultas. Defina interfaces que possam ser consultadas para obter informações disponíveis. Sempre que não reconhecer o argumento type para GetProperty, delegue para o próximo canal na pilha ou retorne null se estiver a criar um novo canal de transporte na base da pilha.

Aplica-se a