IChannel.GetProperty<T> Метод

Определение

Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов.Returns a typed object requested, if present, from the appropriate layer in the channel stack.

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

Параметры типа

T

Типизированный объект, запрашиваемый методом.The typed object for which the method is querying.

Возвращаемое значение

T

Запрашиваемый типизированный объект T, если он имеется, или значение null, если он отсутствует.The typed object T requested if it is present or null if it is not.

Примеры

В следующем примере показано, как это свойство может быть реализовано каналом, который делегирует вызов вниз стеку с помощью InnerChannel свойства, которое получает внутренний канал для этого канала.The following sample shows how this property can be implemented by a channel that delegates the call down the stack using anInnerChannel property that retrieves the inner channel for this channel.

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

Комментарии

Этот метод следует использовать для запроса типизированного объекта, например интерфейса для задания свойств или получения состояния из соответствующего уровня стека каналов.Use this to request a typed object such as an interface for setting properties or getting status from the appropriate layer in the channel stack. Если уровень поддерживает возврат запрошенного объекта, он возвращает его.If a layer supports returning the requested object, it returns it. В противном случае вызов делегируется на следующий более низкий уровень стека.If not, it delegates the call down to the next layer in the stack. Если достигнуто дно стека и уровень канала, поддерживающий запрошенный объект, не найден, метод возвращает значение null.If it gets to the bottom of the stack and no channel layer supported the requested object, then the method returns null.

Применяется к