IChannelFactory.GetProperty<T> Metoda

Definicja

Zwraca żądany obiekt typu z odpowiedniej warstwy w stosie kanału.

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

Parametry typu

T

Typowany obiekt, dla którego metoda wykonuje zapytanie.

Zwraca

T

Żądany obiekt T wpisany, jeśli jest obecny, lub null jeśli nie.

Uwagi

Służy do żądania obiektu wpisanego, takiego jak interfejs do ustawiania właściwości lub uzyskiwania stanu z odpowiedniej warstwy w stosie kanału. Jeśli warstwa obsługuje zwracanie żądanego obiektu, zwraca go. Jeśli nie, deleguje wywołanie do następnej warstwy w stosie. Jeśli do dołu stosu nie jest obsługiwana żadna warstwa kanału, żądana metoda zwraca nullwartość .

Należy zaimplementować GetProperty za każdym razem, gdy implementujesz fabrykę kanałów. GetProperty to doskonały sposób komunikowania informacji wzdłuż stosu fabryki kanałów bez konieczności znajomości, jakie fabryki kanałów znajdują się poniżej Ciebie, lub jakie fabryki kanałów powyżej cię interesują wykonywanie zapytań. Zdefiniuj interfejsy dla osób do wykonywania zapytań dotyczących jakichkolwiek interesujących informacji. Za każdym razem, gdy nie rozpoznasz argumentu typu dla GetProperty, deleguj w dół do następnej fabryki kanałów w stosie lub zwracasz null , jeśli tworzysz nowy kanał transportu w dolnej części stosu.

Dotyczy