ChannelBase.GetProperty<T> Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.