WSFederationHttpBinding.CreateBindingElements 方法

定义

为绑定创建一个绑定元素集合。

public:
 override System::ServiceModel::Channels::BindingElementCollection ^ CreateBindingElements();
public override System.ServiceModel.Channels.BindingElementCollection CreateBindingElements ();
override this.CreateBindingElements : unit -> System.ServiceModel.Channels.BindingElementCollection
Public Overrides Function CreateBindingElements () As BindingElementCollection

返回

BindingElementCollection

组成绑定的 ICollection<T> 类型的 BindingElement

注解

绑定元素的堆栈取决于 WSFederationHttpSecurityMode 集的值。

WSFederationHttpBinding 设置为 WSHttpBinding 的默认值时,Security 中的绑定元素堆栈与 Message 中包含的堆栈相同。

  1. TransactionFlowBindingElement

  2. SymmetricSecurityBindingElement

  3. TextMessageEncodingBindingElement

  4. HttpTransportBindingElement

但是,将 WSFederationHttpSecurityMode 设置为 TransportWithMessageCredential 时,会生成一个介于 WSHttpBindingBasicHttpBinding 绑定之间的混合堆栈。

  1. TransactionFlowBindingElement

  2. TransportSecurityBindingElement

  3. TextMessageEncodingBindingElement

  4. HttpsTransportBindingElement

最后,使用与 WSHttpBinding 的 MTOM 编码器看上去完全相同的编码器。

  1. TransactionFlowBindingElement

  2. MtomMessageEncodingBindingElement

  3. HttpTransportBindingElement

适用于