WindowsStreamSecurityBindingElement Clase

Definición

Representa el elemento de enlace usado para especificar la configuración de seguridad de flujo de Windows.

public ref class WindowsStreamSecurityBindingElement : System::ServiceModel::Channels::BindingElement
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, System.ServiceModel.Channels.ITransportTokenAssertionProvider, System.ServiceModel.Description.IPolicyExportExtension
type WindowsStreamSecurityBindingElement = class
    inherit BindingElement
type WindowsStreamSecurityBindingElement = class
    inherit StreamUpgradeBindingElement
    interface ITransportTokenAssertionProvider
    interface IPolicyExportExtension
Public Class WindowsStreamSecurityBindingElement
Inherits BindingElement
Public Class WindowsStreamSecurityBindingElement
Inherits StreamUpgradeBindingElement
Implements IPolicyExportExtension, ITransportTokenAssertionProvider
Herencia
WindowsStreamSecurityBindingElement
Herencia
WindowsStreamSecurityBindingElement
Implementaciones

Comentarios

Los transportes que usan un protocolo orientado a flujos, como TCP y canalizaciones con nombre, admiten actualizaciones de transporte basadas en secuencias. En concreto, WCF proporciona actualizaciones de seguridad. La configuración de esta seguridad de transporte está encapsulada por esta clase, así como por SslStreamSecurityBindingElement, que se puede configurar y agregar a un enlace personalizado. Además, un tercero puede escribir su propio personalizado StreamSecurityBindingElement. Estos elementos de enlace amplían la StreamUpgradeBindingElement clase a la que se llama para compilar los proveedores de actualización de flujos de servidor y cliente.

Un enlace personalizado contiene una colección de elementos de enlace organizados en un orden específico: el elemento que representa la parte superior de la pila de enlace se agrega primero, se agrega el siguiente elemento en la pila de enlace en segundo lugar, etc.

Para agregar esta clase a un enlace

  1. Cree un BindingElementCollection.

  2. Cree los elementos de enlace personalizados necesarios que estén encima de este elemento de enlace en la pila de enlaces, como opcional TransactionFlowBindingElement y ReliableSessionBindingElement.

  3. Agregue los elementos creados en el orden descrito anteriormente al BindingElementCollection uso del InsertItem método .

  4. Cree una instancia de WindowsStreamSecurityBindingElement y agréguela a la colección.

  5. Agregue cualquier elemento de enlace personalizado adicional a la colección, como TcpTransportBindingElement.

Constructores

Nombre Description
WindowsStreamSecurityBindingElement()

Inicializa una nueva instancia de la clase WindowsStreamSecurityBindingElement.

WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement)

Inicializa una nueva instancia de la clase WindowsStreamSecurityBindingElement a partir de una instancia existente.

Propiedades

Nombre Description
ProtectionLevel

Obtiene o establece el nivel de protección.

Métodos

Nombre Description
BuildChannelFactory<TChannel>(BindingContext)

Crea un generador de canales que se puede usar para crear un canal.

BuildChannelListener<TChannel>(BindingContext)

Crea un agente de escucha de canal del tipo especificado.

BuildClientStreamUpgradeProvider(BindingContext)

Crea una instancia en el cliente de StreamUpgradeProvider en función del contexto de canal proporcionado.

BuildServerStreamUpgradeProvider(BindingContext)

Crea una instancia en el servidor de StreamUpgradeProvider en función del contexto de canal proporcionado.

CanBuildChannelFactory<TChannel>(BindingContext)

Determina si se puede crear un generador de canales del tipo especificado.

CanBuildChannelListener<TChannel>(BindingContext)

Determina si se puede crear un agente de escucha de canal del tipo especificado.

Clone()

Crea un nuevo elemento de enlace a partir de esta instancia de la clase .

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetProperty<T>(BindingContext)

Obtiene un objeto especificado de .BindingContext

GetTransportTokenAssertion()

Obtiene el XmlElement objeto que representa el token de transporte utilizado en el enlace de seguridad.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporta una aserción de directiva personalizada sobre la seguridad de flujos de Windows.

Se aplica a

Consulte también