Compartilhar via


WindowsStreamSecurityBindingElement Classe

Definição

Representa o elemento de associação usado para especificar configurações de segurança de fluxo do 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
Herança
WindowsStreamSecurityBindingElement
Herança
WindowsStreamSecurityBindingElement
Implementações

Comentários

Os transportes que usam um protocolo orientado a fluxo, como TCP e pipes nomeados, oferecem suporte a atualizações de transporte baseadas em fluxo. Especificamente, o WCF fornece atualizações de segurança. A configuração dessa segurança de transporte é encapsulada por essa classe, bem como por SslStreamSecurityBindingElement, que pode ser configurada e adicionada a uma associação personalizada. Além disso, um terceiro pode escrever seu próprio personalizado StreamSecurityBindingElement. Esses elementos de associação estendem a StreamUpgradeBindingElement classe que é chamada para criar os provedores de atualização de fluxo de cliente e servidor.

Uma associação personalizada contém uma coleção de elementos de associação organizados em uma ordem específica: o elemento que representa a parte superior da pilha de associação é adicionado primeiro, o próximo elemento na pilha de associação é adicionado em segundo e assim por diante.

Para adicionar essa classe a uma associação

  1. Criará um BindingElementCollection.

  2. Crie todos os elementos de associação personalizados necessários acima desse elemento de associação na pilha de associação, como o opcional TransactionFlowBindingElement e ReliableSessionBindingElemento .

  3. Adicione os elementos criados na ordem descrita anteriormente ao BindingElementCollection usando o InsertItem método .

  4. Crie uma instância de WindowsStreamSecurityBindingElement e adicione-a à coleção.

  5. Adicione elementos de associação personalizados adicionais à coleção, como TcpTransportBindingElement.

Construtores

WindowsStreamSecurityBindingElement()

Inicializa uma nova instância da classe WindowsStreamSecurityBindingElement.

WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement)

Inicializa uma nova instância da classe WindowsStreamSecurityBindingElement de uma instância existente.

Propriedades

ProtectionLevel

Obtém ou define o nível de proteção.

Métodos

BuildChannelFactory<TChannel>(BindingContext)

Cria uma fábrica de canais que pode ser usada para criar um canal.

BuildChannelListener<TChannel>(BindingContext)

Cria um ouvinte de canais do tipo especificado.

BuildChannelListener<TChannel>(BindingContext)

Inicializa um ouvinte de canais para aceitar canais de um tipo especificado do contexto de associação.

(Herdado de BindingElement)
BuildClientStreamUpgradeProvider(BindingContext)

Cria uma instância no cliente do StreamUpgradeProvider com base no contexto do canal fornecido.

BuildServerStreamUpgradeProvider(BindingContext)

Cria uma instância no servidor do StreamUpgradeProvider com base no contexto do canal fornecido.

BuildServerStreamUpgradeProvider(BindingContext)

Cria uma instância no servidor do StreamUpgradeProvider com base no contexto do canal fornecido.

(Herdado de StreamUpgradeBindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Determina se uma fábrica de canais do tipo especificado pode ser criada.

CanBuildChannelListener<TChannel>(BindingContext)

Determina se um ouvinte de canais do tipo especificado pode ser criado.

CanBuildChannelListener<TChannel>(BindingContext)

Retorna um valor que indica se o elemento de associação pode criar um ouvinte para um tipo de canal específico.

(Herdado de BindingElement)
Clone()

Cria um novo elemento de associação dessa instância da classe.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

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

Obtém um objeto especificado por meio do BindingContext.

GetTransportTokenAssertion()

Obtém o XmlElement que representa o token de transporte usado na associação de segurança.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Exporta uma declaração de política personalizada sobre a segurança de fluxo do Windows.

Aplica-se a

Confira também