IChannelFactory.GetProperty<T> Método

Definición

Devuelve un objeto con tipo solicitado, si está presente, de la capa adecuada en la pila de canales.

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

Objeto con tipo para el que se está consultando el método.

Devoluciones

T

Objeto con T tipo solicitado, si está presente o null si no lo es.

Comentarios

Úselo para solicitar un objeto con tipo, como una interfaz para establecer propiedades o obtener el estado de la capa adecuada en la pila de canales. Si una capa admite la devolución del objeto solicitado, la devuelve. Si no es así, delega la llamada a la siguiente capa de la pila. Si llega a la parte inferior de la pila y no se admite ninguna capa de canal compatible con el objeto solicitado, el método devuelve null.

Debe implementar GetProperty cada vez que implemente un generador de canales. GetProperty es una excelente manera de comunicar información a lo largo de la pila de generadores de canales sin tener que saber qué generadores de canales están debajo de usted, o qué generadores de canales por encima de usted está interesado en realizar consultas. Defina interfaces para que los usuarios consulten para obtener información interesante que tenga. Siempre que no reconozca el argumento de tipo para GetProperty, delegue al siguiente generador de canales de la pila o devuelva null si va a crear un nuevo canal de transporte en la parte inferior de la pila.

Se aplica a