IChannelFactory.GetProperty<T> Méthode

Définition

Retourne un objet typé demandé, le cas échéant, à partir de la couche appropriée dans la pile de canaux.

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

Paramètres de type

T

Objet typé pour lequel la méthode interroge.

Retours

T

Objet typé demandé T , s’il est présent ou null si ce n’est pas le cas.

Remarques

Utilisez cette option pour demander un objet typé tel qu’une interface pour définir des propriétés ou obtenir l’état à partir de la couche appropriée dans la pile de canaux. Si une couche prend en charge le renvoi de l’objet demandé, elle la renvoie. Si ce n’est pas le cas, il délègue l’appel à la couche suivante de la pile. Si elle arrive au bas de la pile et qu’aucune couche de canal n’a pris en charge l’objet demandé, la méthode retourne null.

Vous devez implémenter chaque fois que vous implémentez GetProperty une fabrique de canaux. GetProperty est un excellent moyen de communiquer des informations le long de la pile des fabriques de canaux sans avoir à savoir quelles fabriques de canaux sont en dessous de vous, ou quelles fabriques de canaux ci-dessus vous intéressent à effectuer des requêtes. Définissez des interfaces pour que les personnes interrogent pour obtenir des informations intéressantes dont vous disposez. Chaque fois que vous ne reconnaissez pas l’argument de type pour GetProperty, déléguer à la fabrique de canal suivante dans la pile ou retourner null si vous créez un canal de transport en bas de la pile.

S’applique à