Udostępnij za pośrednictwem


IChannelFactory.GetProperty<T> Metoda

Definicja

Zwraca żądany obiekt wpisany, jeśli istnieje, 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 wykonuje zapytanie w metodzie.

Zwraca

T

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

Uwagi

Służy do żądania typizowanego obiektu, 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 nastąpi to do dołu stosu i żadna warstwa kanału nie obsługuje żądanego obiektu, metoda zwróci wartość null.

Należy zaimplementować GetProperty za każdym razem, gdy implementujesz fabrykę kanałów. GetProperty to doskonały sposób przekazywania informacji wzdłuż stosu fabryki kanału bez konieczności znajomości fabryk kanałów poniżej Ciebie lub fabryk kanałów powyżej, które cię interesują. Zdefiniuj interfejsy dla osób do wykonywania zapytań o wszelkie interesujące informacje. Za każdym razem, gdy nie rozpoznajesz argumentu typu dla GetPropertyelementu , deleguj do następnej fabryki kanału w stosie lub wróć null , jeśli tworzysz nowy kanał transportu w dolnej części stosu.

Dotyczy