Compartilhar via


IChannelFactory.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 estiver presente ou então null se não estiver.

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.

Você deve implementar GetProperty sempre que implementar uma fábrica de canais. GetProperty é uma excelente maneira de comunicar informações ao longo da pilha de fábrica de canais sem precisar saber quais fábricas de canais estão abaixo de você ou quais fábricas de canais acima você está interessado em executar consultas. Defina interfaces para as pessoas consultarem para obter informações interessantes que você tenha. Sempre que você não reconhecer o argumento de tipo para GetProperty, delegar até a próxima fábrica de canais na pilha ou retornar null se estiver criando um novo canal de transporte na parte inferior da pilha.

Aplica-se a