BindingElement.GetProperty<T>(BindingContext) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе возвращает запрашиваемый типизированный объект, если таковой имеется, из соответствующего уровня стека привязок.
public:
generic <typename T>
where T : class abstract T GetProperty(System::ServiceModel::Channels::BindingContext ^ context);
public abstract T GetProperty<T> (System.ServiceModel.Channels.BindingContext context) where T : class;
abstract member GetProperty : System.ServiceModel.Channels.BindingContext -> 'T (requires 'T : null)
Public MustOverride Function GetProperty(Of T As Class) (context As BindingContext) As T
Параметры типа
- T
Типизированный объект, запрашиваемый методом.
Параметры
- context
- BindingContext
Контекст BindingContext для элемента привязки.
Возвращаемое значение
Запрашиваемый типизированный объект T
, если имеется, или значение null
, если объект отсутствует.
Примеры
CustomBinding binding = new CustomBinding();
HttpTransportBindingElement element = new HttpTransportBindingElement();
BindingParameterCollection parameters = new BindingParameterCollection();
parameters.Add(new ServiceCredentials());
Uri baseAddress = new Uri("http://localhost:8000/ChannelApp");
String relAddress = "http://localhost:8000/ChannelApp/service";
BindingContext context = new BindingContext(binding, parameters, baseAddress, relAddress, ListenUriMode.Explicit);
ServiceCredentials serviceCredentials = element.GetProperty<ServiceCredentials>(context);
Комментарии
Этот подход используется для извлечения возможностей, требований и параметров из стека элементов привязки. Если элемент привязки поддерживает возвращение запрашиваемого объекта, он возвращает его. В противном случае вызов делегируется следующему нижнему элементу привязки в стеке. Если достигнуто дно стека и не найден ни один элемент привязки, поддерживающий запрашиваемый объект, метод возвращает значение null
.
Примечание
При добавлении заголовков сообщения, которые должны быть зашифрованы, на запрос о требованиях ChannelProtectionRequirements необходимо вернуть из этого метода экземпляр ChannelProtectionRequirements с соответствующими требованиями.