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
. Это изменение формы принимает объект 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) |
Экспортирует утверждение пользовательской политики, представляющее односторонний элемент привязки. |