MessageEncodingBindingElement.GetProperty<T>(BindingContext) Метод

Определение

Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов.

public:
generic <typename T>
 where T : class override T GetProperty(System::ServiceModel::Channels::BindingContext ^ context);
public override T GetProperty<T> (System.ServiceModel.Channels.BindingContext context) where T : class;
override this.GetProperty : System.ServiceModel.Channels.BindingContext -> 'T (requires 'T : null)
Public Overrides Function GetProperty(Of T As Class) (context As BindingContext) As T

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

T

Типизированный объект, запрашиваемый методом.

Параметры

context
BindingContext

Объект BindingContext для текущего элемента привязки.

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

T

Запрашиваемый типизированный объект T, если он имеется, или значение null, если он отсутствует.

Исключения

context имеет значение null.

Примеры

В следующем примере кода показано, как реализовать метод GetProperty<T>(BindingContext).

public override T GetProperty<T>(BindingContext context)
{
    if (typeof(T) == typeof(XmlDictionaryReaderQuotas))
    {
        return (T)(object)this.readerQuotas;
    }
    else
    {
        return base.GetProperty<T>(context);
    }
}

Комментарии

Этот метод следует использовать для запроса типизированного объекта, например интерфейса для извлечения свойств или получения состояния из соответствующего уровня стека каналов. Если уровень поддерживает возврат запрошенного объекта, он возвращает его. В противном случае вызов делегируется на следующий более низкий уровень стека. Если достигнуто дно стека и уровень канала, поддерживающий запрошенный объект, не найден, метод возвращает значение null.

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