OneWayBindingElement Класс

Определение

Включает поддержку маршрутизации пакетов и использования односторонних методов.

public ref class OneWayBindingElement sealed : System::ServiceModel::Channels::BindingElement, System::ServiceModel::Description::IPolicyExportExtension
public sealed class OneWayBindingElement : System.ServiceModel.Channels.BindingElement, System.ServiceModel.Description.IPolicyExportExtension
type OneWayBindingElement = class
    inherit BindingElement
    interface IPolicyExportExtension
Public NotInheritable Class OneWayBindingElement
Inherits BindingElement
Implements IPolicyExportExtension
Наследование
OneWayBindingElement
Реализации

Комментарии

Чтобы включить маршрутизацию пакетов, требуется односторонний слой преобразования , предоставляемый этим классом. Этот класс — это одна из привязок из стека, выполняющая на уровне сообщения изменение формы OneWayBindingElement. Это изменение формы принимает объект IDuplexSessionChannel или IRequestChannel и предоставляет его как объект IInputChannel. Оно может также, наоборот, принимать объект IDuplexSessionChannel или IRequestChannel и предоставлять его как IOutputChannel. Пользователь может создавать пользовательские привязки, которые выполняют наложение данной привязки на транспорт с поддержкой сеансов или типа «запрос-отклик», чтобы включить для него поддержку маршрутизации пакетов.

Этот класс также полезен, если необходимо предоставить односторонние методы более естественным образом. К данному уровню могут применяться дополнительные преобразования, например Composite Duplex и Reliable Messaging.

Конструкторы

OneWayBindingElement()

Инициализирует новый экземпляр класса OneWayBindingElement.

Свойства

ChannelPoolSettings

Возвращает параметры пула каналов.

MaxAcceptedChannels

Возвращает или задает максимальное число принимаемых каналов.

PacketRoutable

Возвращает или задает значение, указывающее, включена ли маршрутизация пакетов.

Методы

BuildChannelFactory<TChannel>(BindingContext)

Инициализирует фабрику каналов для создания односторонних каналов из контекста привязки.

BuildChannelListener<TChannel>(BindingContext)

Инициализирует прослушиватель каналов для приема односторонних каналов.

CanBuildChannelFactory<TChannel>(BindingContext)

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

CanBuildChannelListener<TChannel>(BindingContext)

Возвращает значение, определяющее, можно ли создать прослушиватель каналов указанного типа.

Clone()

Клонирует экземпляр этого класса.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetProperty<T>(BindingContext)

Возвращает свойства из стека привязок, если они имеются.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ShouldSerializeChannelPoolSettings()

Возвращает значение, которое указывает, следует ли сериализовать свойства пула каналов, связанных с этим элементом привязки.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Экспортирует утверждение пользовательской политики, представляющее односторонний элемент привязки.

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