TransportSecurityBindingElement 类

定义

表示一个自定义绑定元素,它支持混合模式安全(如安全传输中优化的消息安全)。

public ref class TransportSecurityBindingElement sealed : System::ServiceModel::Channels::SecurityBindingElement
public ref class TransportSecurityBindingElement sealed : System::ServiceModel::Channels::SecurityBindingElement, System::ServiceModel::Description::IPolicyExportExtension
public sealed class TransportSecurityBindingElement : System.ServiceModel.Channels.SecurityBindingElement
public sealed class TransportSecurityBindingElement : System.ServiceModel.Channels.SecurityBindingElement, System.ServiceModel.Description.IPolicyExportExtension
type TransportSecurityBindingElement = class
    inherit SecurityBindingElement
type TransportSecurityBindingElement = class
    inherit SecurityBindingElement
    interface IPolicyExportExtension
Public NotInheritable Class TransportSecurityBindingElement
Inherits SecurityBindingElement
Public NotInheritable Class TransportSecurityBindingElement
Inherits SecurityBindingElement
Implements IPolicyExportExtension
继承
TransportSecurityBindingElement
实现

注解

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

将此类添加到绑定中

  1. 创建 BindingElementCollection

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

  3. 使用 BindingElementCollection 方法,按先前提到的顺序将这些元素添加到 InsertItem

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

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

注意

在创建此对象的实例后,您应该将其基类 SecurityBindingElement 的属性视为不可变的。 对某些属性调用 set 可能会产生不可预知的后果:绑定的行为可能就好像属性保留了其旧值一样,并出现运行时错误,该错误是问题的唯一迹象。 已知具有此行为的两个属性为 KeyTypeMessageSecurityVersion。 其他某些属性可能也是如此。

构造函数

TransportSecurityBindingElement()

创建 TransportSecurityBindingElement 类的实例。

属性

AllowInsecureTransport

获取或设置一个值,该值指示是否能通过不安全传输(如 HTTP)发送混合模式安全消息。

(继承自 SecurityBindingElement)
DefaultAlgorithmSuite

获取或设置消息加密和密钥换行算法。

(继承自 SecurityBindingElement)
EnableUnsecuredResponse

获取或设置一个值,该值指示 WCF 是否能发送和接收对安全请求的不安全响应。

(继承自 SecurityBindingElement)
EndpointSupportingTokenParameters

获取支持令牌参数的终结点。

(继承自 SecurityBindingElement)
IncludeTimestamp

获取或设置一个值,该值指示是否每条消息都包含时间戳。

(继承自 SecurityBindingElement)
KeyEntropyMode

获取或设置用于创建密钥的熵来源。

(继承自 SecurityBindingElement)
LocalClientSettings

获取由客户端使用的特定于本地安全设置的绑定属性。

(继承自 SecurityBindingElement)
LocalServiceSettings

获取由客户端使用的特定于本地安全设置的绑定属性。

(继承自 SecurityBindingElement)
MessageSecurityVersion

获取或设置消息安全版本。

(继承自 SecurityBindingElement)
OperationSupportingTokenParameters

获取操作支持令牌参数的集合。

(继承自 SecurityBindingElement)
OptionalEndpointSupportingTokenParameters

获取服务终结点的可选支持令牌参数。

(继承自 SecurityBindingElement)
OptionalOperationSupportingTokenParameters

获取可选操作支持令牌参数的集合。

(继承自 SecurityBindingElement)
ProtectTokens

获取或设置安全绑定元素是否保护令牌。

(继承自 SecurityBindingElement)
SecurityHeaderLayout

获取或设置此绑定的安全头中的元素排序。

(继承自 SecurityBindingElement)

方法

BuildChannelFactory<TChannel>(BindingContext)

基于 SecurityBindingElement 设置和传入的绑定上下文创建通道工厂。 创建的通道工厂为 SOAP 消息安全通道工厂,其内部有到对应绑定上下文的通道工厂的引用(包括传输通道工厂)。

(继承自 SecurityBindingElement)
BuildChannelFactoryCore<TChannel>(BindingContext)

实现时创建指定类型的通道工厂。

(继承自 SecurityBindingElement)
BuildChannelListener<TChannel>(BindingContext)

基于 SecurityBindingElement 设置和传入的绑定上下文创建通道侦听器。

(继承自 SecurityBindingElement)
BuildChannelListenerCore<TChannel>(BindingContext)

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

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

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

(继承自 SecurityBindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

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

(继承自 SecurityBindingElement)
Clone()

创建一个从当前类初始化的 BindingElement 新对象。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

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

从指定的 BindingContext 获取属性。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
SetKeyDerivation(Boolean)

设置一个值,该值指示是否需要派生密钥。

(继承自 SecurityBindingElement)
ToString()

返回对此类的描述。

(继承自 SecurityBindingElement)

显式接口实现

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

导出有关绑定的自定义策略断言。

适用于