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.
Note
Если вы добавляете заголовки сообщений, которые должны быть зашифрованы, необходимо вернуть ChannelProtectionRequirements экземпляр с вашими требованиями из этого метода при запросе ChannelProtectionRequirements.