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