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.

Note

Если вы добавляете заголовки сообщений, которые должны быть зашифрованы, необходимо вернуть ChannelProtectionRequirements экземпляр с вашими требованиями из этого метода при запросе ChannelProtectionRequirements.

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