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 的消息级形状更改。 此形状更改可采用 IDuplexSessionChannelIRequestChannel,将它作为 IInputChannel 公开,或者与此相反,采用 IDuplexSessionChannelIRequestChannel,将它作为 IOutputChannel 公开。 用户可以创建一个自定义绑定,将此绑定置于具有会话功能或请求/答复传输的上层,使之可进行数据包路由。

如果希望以更自然的方式公开单向方法,此类也十分有用。 在这一层上可应用更多的转换,如复合双工和可靠消息。

构造函数

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)

导出表示单向绑定元素的自定义策略断言。

适用于