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

Запрашиваемый типизированный объект 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 с соответствующими требованиями.

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