Język

IChannel.GetProperty<T> Metoda

Definicja

Zwraca żądany obiekt typu , 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

Typowany obiekt T zażądany, jeśli jest obecny lub null nie.

Przykłady

Poniższy przykład pokazuje, jak tę właściwość można zaimplementować za pomocą kanału, który deleguje wywołanie stosu przy użyciuInnerChannel właściwości pobierającej kanał wewnętrzny dla tego kanału.

public virtual T GetProperty<T>() where T : class
{
    IChannel innerChannel = this.InnerChannel;
    if (innerChannel != null)
        return innerChannel.GetProperty<T>();
    return null;
}

Uwagi

Służy do żądania wpisanego 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 tak nie jest, 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.

Dotyczy