WindowsStreamSecurityBindingElement 类

定义

表示用于指定 Windows 流安全设置的绑定元素。

public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::BindingElement
public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::StreamUpgradeBindingElement
public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::StreamUpgradeBindingElement, System::ServiceModel::Channels::ITransportTokenAssertionProvider, System::ServiceModel::Description::IPolicyExportExtension
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.BindingElement
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.StreamUpgradeBindingElement
public class WindowsStreamSecurityBindingElement : System.ServiceModel.Channels.StreamUpgradeBindingElement, System.ServiceModel.Channels.ITransportTokenAssertionProvider, System.ServiceModel.Description.IPolicyExportExtension
type WindowsStreamSecurityBindingElement = class
    inherit BindingElement
type WindowsStreamSecurityBindingElement = class
    inherit StreamUpgradeBindingElement
type WindowsStreamSecurityBindingElement = class
    inherit StreamUpgradeBindingElement
    interface ITransportTokenAssertionProvider
    interface IPolicyExportExtension
Public Class WindowsStreamSecurityBindingElement
Inherits BindingElement
Public Class WindowsStreamSecurityBindingElement
Inherits StreamUpgradeBindingElement
Public Class WindowsStreamSecurityBindingElement
Inherits StreamUpgradeBindingElement
Implements IPolicyExportExtension, ITransportTokenAssertionProvider
继承
WindowsStreamSecurityBindingElement
继承
WindowsStreamSecurityBindingElement
实现

注解

使用面向流协议(如 TCP 和命名管道)的传输支持基于流的传输升级。 特别是 WCF 提供了安全升级。 此传输安全的配置由此类和 SslStreamSecurityBindingElement 包装,您可以对它们进行配置并将其添加到自定义绑定。 此外,第三方可以写入其自定义的 StreamSecurityBindingElement。 这些绑定元素会扩展为了生成客户端和服务器流升级提供程序而调用的 StreamUpgradeBindingElement 类。

自定义绑定包含以特定顺序排列的绑定元素集合:首先添加表示绑定堆栈顶部的元素,其次是绑定堆栈中的下一个元素,依此类推。

将此类添加到绑定中

  1. 创建 BindingElementCollection

  2. 在绑定堆栈中创建将位于此绑定元素之上的自定义绑定元素,比如可选的 TransactionFlowBindingElementReliableSessionBindingElement

  3. 使用 BindingElementCollection 方法,按照前面介绍的顺序将已创建的元素添加到 InsertItem

  4. 创建 WindowsStreamSecurityBindingElement 的实例,并将其添加到集合。

  5. 将任何其他自定义绑定元素添加到集合,比如 TcpTransportBindingElement

构造函数

WindowsStreamSecurityBindingElement()

初始化 WindowsStreamSecurityBindingElement 类的新实例。

WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement)

从现有实例初始化 WindowsStreamSecurityBindingElement 类的新实例。

属性

ProtectionLevel

获取或设置保护级别。

方法

BuildChannelFactory<TChannel>(BindingContext)

创建可用于创建通道的通道工厂。

BuildChannelListener<TChannel>(BindingContext)

创建指定类型的通道侦听器。

BuildChannelListener<TChannel>(BindingContext)

初始化通道侦听器,用于接受绑定上下文中指定类型的通道。

(继承自 BindingElement)
BuildClientStreamUpgradeProvider(BindingContext)

基于提供的通道上下文在 StreamUpgradeProvider 的客户端上创建一个实例。

BuildServerStreamUpgradeProvider(BindingContext)

基于提供的通道上下文在 StreamUpgradeProvider 的服务器上创建一个实例。

BuildServerStreamUpgradeProvider(BindingContext)

基于提供的通道上下文在 StreamUpgradeProvider 的服务器上创建一个实例。

(继承自 StreamUpgradeBindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

确定是否可生成指定类型的通道工厂。

CanBuildChannelListener<TChannel>(BindingContext)

确定是否可生成指定类型的通道侦听器。

CanBuildChannelListener<TChannel>(BindingContext)

返回一个值,该值指示绑定元素是否可以为特定类型的通道生成侦听器。

(继承自 BindingElement)
Clone()

从该类的此实例创建新的绑定元素。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetProperty<T>(BindingContext)

BindingContext 中获取指定的对象。

GetTransportTokenAssertion()

获取表示安全绑定中使用的传输令牌的 XmlElement

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

导出有关 Windows 流安全的自定义策略断言。

适用于

另请参阅