Compartilhar via


System.ServiceModel.Channels Namespace

Fornece classes relacionadas aos canais de modelo de serviço.

Classes

AddressHeader

Representa um cabeçalho que encapsula um item de informação de endereço usado para identificar ou interagir com um ponto de extremidade.

AddressHeaderCollection

Representa uma coleção thread-safe, somente leitura dos cabeçalhos de endereço.

AddressingVersion

A versão do WS-Addressing associada a uma mensagem SOAP ou compreendida por um ponto de extremidade.

ApplicationContainerSettings

Especifica as configurações do contêiner de aplicativo.

AsymmetricSecurityBindingElement

Representa um elemento de associação personalizado que dá suporte à segurança de canal usando criptografia assimétrica. Este elemento de associação assina a mensagem usando o token de autenticação do remetente e criptografa a mensagem usando o token do destinatário.

BinaryMessageEncodingBindingElement

O elemento de associação que especifica o formato binário do .NET para o XML usado para codificar mensagens.

Binding

Contém os elementos de associação que especifica os protocolos, transportes e codificadores de mensagem usados para comunicação entre clientes e serviços.

BindingContext

Fornece informações sobre endereços, associações, elementos de associação e parâmetros de associação necessários para compilar ouvintes de canais e fábricas de canais.

BindingElement

Os elementos de associação que compilam as fábricas de canais e ouvintes de canais para vários tipos de canais que são usados para processar mensagens de entrada e saída.

BindingElementCollection

Representa a coleção de elementos de associação usados em uma associação.

BindingParameterCollection

Representa uma coleção de parâmetros de associação que armazenam informações usadas pelos elementos de associação para criar as fábricas.

BodyWriter

Representa o gravador do corpo da mensagem.

BufferManager

Muitos recursos do WCF (Windows Communication Foundation) requerem o uso de buffers, que são caros de criar e destruir. Você pode usar a classe BufferManager para gerenciar um pool de buffers. O pool e seus buffers são criados quando você criar uma instância dessa classe e destruídos quando o pool de buffers é recuperado pela coleta de lixo. Sempre que você precisar usar um buffer, execute um deles do pool, use-o e retorne-o ao pool quando terminar. Esse processo é muito mais rápido que a criação e destruição de um buffer toda vez que você precisa usar um deles.

ByteStreamMessage

Representa uma mensagem de fluxo de bytes.

ByteStreamMessageEncodingBindingElement

O elemento de associação que especifica a codificação de mensagens como um fluxo de bytes, com a opção de especificar a codificação de caracteres.

CallbackContextMessageProperty

Representa o conteúdo do cabeçalho da mensagem de wsc:CallbackContext ao usar um canal que dá suporte ao protocolo de intercâmbio de contexto.

ChannelBase

Fornece a implementação base para canais personalizados.

ChannelFactoryBase

Fornece uma implementação de base comum para todas as fábricas de canais personalizados.

ChannelFactoryBase<TChannel>

Fornece uma implementação de base comum para fábricas de canais do cliente criarem canais de um tipo específico conectado a um dado endereço.

ChannelListenerBase

Fornece uma implementação de base comum para todos os ouvintes de canais no serviço.

ChannelListenerBase<TChannel>

Fornece uma implementação de base comum para ouvintes de canais de um serviço para aceitar canais produzidos pelas fábricas de cliente.

ChannelManagerBase

Fornece uma implementação básica para gerenciar os limites padrão que estão associados às fábricas de canais e ouvintes.

ChannelParameterCollection

Representa uma coleção de parâmetros de canal.

ChannelPoolSettings

Especifica as cotas de canais que pertencem a um pool de canais usado por um ponto de extremidade de serviço.

ClientWebSocketFactory

Representa uma fábrica de soquete da Web do cliente.

CommunicationObject

Fornece uma implementação de base comum para a máquina de estado básica comum a todos os objetos orientado pelas comunicações no sistema, incluindo canais, ouvintes e as fábricas de canal e de ouvinte.

CompositeDuplexBindingElement

Representa o elemento de associação usado quando o cliente deve expor um ponto de extremidade para que o serviço envie mensagens de volta para o cliente.

CompositeDuplexBindingElementImporter

Fornece uma extensão de importação de política para mapear declarações de política para associações WCF (Windows Communication Foundation) no qual o cliente deve expor um ponto de extremidade para que o serviço envie mensagens de volta para o cliente.

ConnectionOrientedTransportBindingElement

Uma classe abstrata que suplementa o TransportBindingElement base com propriedades adicionais comuns a transportes voltados para a conexão como TCP e pipes nomeados.

ContextBindingElement

Oferece um nível de proteção e um mecanismo de troca como parte do contexto de um elemento de associação, bem como a funcionalidade para criar os ouvintes e as fábricas de canais.

ContextBindingElementImporter

Habilita a política, extensões WSDL e contratos para importação.

ContextMessageProperty

Uma propriedade usada para informar o contexto entre o aplicativo e as camadas do canal no cliente ou no serviço.

CorrelationCallbackMessageProperty

Fornece uma classe base abstrata para adiar o cálculo de chave de correlação até que todos os dados de correlação estejam disponíveis.

CorrelationDataDescription

Permite que um canal específico aceite fornecer dados de correlação e especifique as condições nas quais os dados são fornecidos, como se eles são fornecidos por padrão, opcionalmente, no envio, antes do envio ou no recebimento.

CorrelationDataMessageProperty

Fornece uma propriedade de mensagem que acumula informações de correlação adicionais para uma mensagem conforme os protocolos são aplicados, como quando os dados são retornados de um MessageQuerySet na mensagem de entrada.

CorrelationKey

Representa uma associação entre uma parte dos dados de aplicativos e uma instância.

CorrelationMessageProperty

Fornece uma propriedade de mensagem que contém as chaves de instância de correlação depois de aplicar o cálculo de correlação a uma mensagem.

CustomBinding

Define uma associação de uma lista de elementos de associação.

FaultConverter

Converte as exceções geradas por um canal em mensagens de falha SOAP em conformidade com o protocolo do canal.

HttpCookieContainerBindingElement

Permite gerenciar como os cookies HTTP são tratados em solicitações e respostas HTTP.

HttpMessageHandlerFactory

Representa os manipuladores de mensagens http para um alocador.

HttpMessageSettings

Um parâmetro de associação que pode ser usado com o transporte HTTP para especificar a configuração para suporte a HttpMessage.

HttpRequestMessageExtensionMethods

Fornece métodos de extensão para acessar a entidade de segurança do usuário associada à mensagem de solicitação HTTP.

HttpRequestMessageProperty

Fornece acesso à solicitação HTTP para acessar e responder às informações adicionais disponibilizadas para solicitações por meio do protocolo HTTP.

HttpResponseMessageExtensionMethods

Uma classe de métodos de extensão estática para obter uma instância de Message de uma instância de HttpResponseMessage.

HttpResponseMessageProperty

Fornece acesso à resposta HTTP para acessar e responder às informações adicionais disponibilizadas para solicitações por meio do protocolo HTTP.

HttpsTransportBindingElement

Representa o elemento de associação usado para especificar um transporte HTTPS para transmissão de mensagens.

HttpTransportBindingElement

Representa o elemento de associação usado para especificar um transporte HTTP para transmissão de mensagens.

InvalidChannelBindingException

A exceção que é gerada quando a associação especificada não é consistente com os requisitos de contrato para o serviço.

JavascriptCallbackResponseMessageProperty

Permite o uso de um retorno de chamada de JavaScript em uma resposta de operação de serviço usando JSONP (JSON Padding).

LocalClientSecuritySettings

Especifica as configurações de segurança do cliente local.

LocalServiceSecuritySettings

Fornece propriedades de segurança de serviço local que podem ser definidas.

Message

Representa a unidade de comunicação entre pontos de extremidade em um ambiente distribuído.

MessageBuffer

Representa um buffer de memória que armazena uma mensagem inteira para consumo futuro.

MessageEncoder

O codificador é o componente usado para gravar e ler mensagens em um fluxo.

MessageEncoderFactory

Uma classe base abstrata que representa a fábrica para produzir codificadores de mensagem que podem ler mensagens de um fluxo e gravá-las em um fluxo para vários tipos de codificação de mensagem.

MessageEncodingBindingElement

O elemento de associação que especifica a versão de mensagem usada para codificar mensagens.

MessageEncodingBindingElementImporter

Converte políticas com base em WSDL e contratos sobre codificação de mensagem em descrições dos elementos de associação que podem implementar essas políticas para o serviço.

MessageExtensionMethods

Uma classe de métodos de extensão estática para obter uma instância de HttpRequestMessage ou de HttpResponseMessage de uma instância de Message.

MessageFault

Representa uma representação na memória de uma falha SOAP que pode ser passada para que CreateMessage crie uma mensagem que contém uma falha.

MessageHeader

Representa o conteúdo de um cabeçalho SOAP.

MessageHeaderInfo

Representa as informações do sistema sobre um cabeçalho de mensagem SOAP.

MessageHeaders

Representa uma coleção de cabeçalhos de mensagem para uma mensagem. Essa classe não pode ser herdada.

MessageProperties

Representa um conjunto de propriedades para uma mensagem. Essa classe não pode ser herdada.

MessageVersion

Especifica que as versões de SOAP e WS-Addressing associados a uma mensagem e sua troca.

MsmqBindingElementBase

A classe base de MsmqIntegrationBindingElement e MsmqTransportBindingElement.

MsmqMessageProperty

A classe MsmqMessageProperty encapsula as propriedades de uma mensagem que foi lida de uma fila.

MsmqTransportBindingElement

Representa o elemento de associação usado para especificar as propriedades de comunicação de enfileiramento de mensagens para um serviço WCF (Windows Communication Foundation) que usa o protocolo MSMQ (Enfileiramento de Mensagens da Microsoft) nativo.

MtomMessageEncodingBindingElement

O elemento de associação que especifica a codificação e o controle de versão usados mensagens MTOM (baseadas no mecanismo de otimização de transmissão de mensagem).

NamedPipeConnectionPoolSettings

Representa as configurações que controlam o comportamento do pool de conexão de pipe nomeado.

NamedPipeSettings

Especifica configurações de pipe nomeado.

NamedPipeTransportBindingElement

Representa o elemento de associação para o transporte de pipe nomeado.

NetworkInterfaceMessageProperty

Representa uma propriedade de mensagem do adaptador de rede.

OneWayBindingElement

Habilite o roteamento de pacotes e o uso de métodos unidirecionais.

OneWayBindingElementImporter

Converte as políticas com base em WSDL em um OneWayBindingElement em descrições dos elementos de associação que podem implementar essas políticas para o serviço.

PeerCustomResolverBindingElement

Define o elemento de associação usado para criar um resolvedor de pares personalizado.

PeerResolverBindingElement

Define a classe base abstrata para elementos de associação usados para criar objetos de resolvedor de pares.

PeerTransportBindingElement

Define o elemento de associação usado para criar um canal de transporte de mensagens de par.

PnrpPeerResolverBindingElement

Define o elemento de associação usado para criar um resolvedor de pares do protocolo PNRP.

PrivacyNoticeBindingElement

Representa o elemento de associação que contém a política de privacidade para a associação de Web Services Federation.

PrivacyNoticeBindingElementImporter

Importa políticas com base em WSDL e contratos de avisos de privacidade para as descrições dos elementos de associação que podem implementar essas políticas para o serviço.

ReceiveContext

Derive desta classe para implementar uma máquina de estado personalizado para a funcionalidade de contexto de recebimento.

RedirectionDuration

Representa a duração pela qual um redirecionamento de SOAP está em vigor.

RedirectionException

Representa um erro que ocorre no processamento de redirecionamento.

RedirectionLocation

Representa o endereço para o qual as solicitações subsequentes devem ser redirecionadas.

RedirectionScope

Representa o escopo de redirecionamento.

RedirectionType

Um tipo que representa o tipo de redirecionamento.

ReliableSessionBindingElement

Representa o elemento de associação que pode produzir os canais de envio e recebimento necessários para uma sessão confiável entre os pontos de extremidade.

ReliableSessionBindingElementImporter

Mapeia os elementos de associação de sessão confiáveis de e para representações de suas declarações de política correspondentes nos metadados. Essa classe não pode ser herdada.

RemoteEndpointMessageProperty

Disponibiliza o número da porta e endereço IP do cliente associado com o ponto de extremidade remoto do qual a mensagem foi enviada.

RequestContext

Fornece uma resposta correlacionada a uma solicitação de entrada.

RetryException

Representa uma exceção de repetição que pode ser usada por um host de mensagens como WorkflowServiceHost para se comunicar qualquer cancelamento de uma tentativa de operação para o cliente.

SecurityBindingElement

Uma classe abstrata que, quando implementada, representa um elemento de associação que dá suporte à segurança de mensagens SOAP de canal.

SecurityBindingElementImporter

Fornece um ponto de extensibilidade para estender a importação da política de segurança padrão.

SessionOpenNotification

Representa uma notificação de abertura de sessão usada para atualizar propriedades de mensagem.

SslStreamSecurityBindingElement

Representa um elemento de associação personalizado que suporta segurança de canal usando um fluxo SSL.

StandardBindingImporter

Fornece um ponto de extensibilidade para mapear contratos WSDL e declarações de política em associações padrão do WCF (Windows Communication Foundation).

StreamBodyWriter

Uma classe base abstrata usada para criar classes BodyWriter personalizadas que podem ser usadas para um corpo de mensagem como um fluxo.

StreamSecurityUpgradeAcceptor

Para implementar um aceitador de atualização de segurança personalizado, herde desta classe base abstract.

StreamSecurityUpgradeInitiator

Para implementar um iniciador de atualização de segurança, herdado desta classe base abstract.

StreamSecurityUpgradeProvider

Implementa um provedor de atualização de segurança personalizado, herdado desta classe base abstract.

StreamUpgradeAcceptor

Para implementar um aceitador de atualização personalizado, herdado desta classe base abstract.

StreamUpgradeBindingElement

Adiciona um provedor de atualização de fluxo personalizado a uma associação personalizada.

StreamUpgradeInitiator

Para implementar um iniciador de atualização personalizado, herdado desta classe base abstract.

StreamUpgradeProvider

Implementa um provedor de atualização personalizado herdado desta classe base abstract.

SymmetricSecurityBindingElement

Representa um elemento de associação personalizado dá suporte à segurança de canal usando criptografia simétrica.

TcpConnectionPoolSettings

Representa as propriedades que controlam o comportamento do pool de conexões TCP.

TcpTransportBindingElement

Representa o elemento de associação para o transporte TCP.

TextMessageEncodingBindingElement

O elemento de associação que especifica a codificação de caracteres e o controle de versão de mensagem usado para mensagens SOAP com base em texto.

TransactionFlowBindingElement

Representa o elemento de configuração que especifica o suporte ao fluxo de transação para uma associação. Essa classe não pode ser herdada.

TransactionFlowBindingElementImporter

Importa a política de transação (asserções WS-Policy) de um ponto de extremidade de serviço, adiciona a implementação de elementos de associação para a associação no cliente e os atributos de fluxo de transação para operações adequadas no proxy do serviço. Essa classe não pode ser herdada.

TransactionMessageProperty

Permite que um canal personalizado, que usa um mecanismo de fluxo de transação proprietárias, insira sua transação o Framework do Windows Communication Foundation (WCF). Essa classe não pode ser herdada.

TransportBindingElement

Uma classe base abstract que representa um elemento de associação de transporte.

TransportBindingElementImporter

Importa os elementos de associação de transporte padrão dos documentos em linguagem WSDL com expressões de política anexadas.

TransportSecurityBindingElement

Representa um elemento de associação personalizada que dá suporte à segurança de modo misto (por exemplo, segurança de mensagem otimizado por um transporte seguro).

UdpRetransmissionSettings

Especifica as configurações de retransmissão de UDP.

UdpTransportBindingElement

Representa um elemento de associação de transporte UDP.

UdpTransportImporter

Representa um importador de transporte UDP.

UnderstoodHeaders

Representa uma coleção de cabeçalhos de mensagem que são compreendidos. Essa classe não pode ser herdada.

UrlUtility
UseManagedPresentationBindingElement

Um elemento de associação usado para comunicar-se com um serviço de token de segurança de CardSpace que dá suporte ao perfil CardSpace de WS-Trust.

UseManagedPresentationBindingElementImporter

Converte as políticas baseadas em WSDL para UseManagedPresentationBindingElements em descrições dos elementos de associação que podem implementar essas políticas para o serviço.

WebBodyFormatMessageProperty

Armazena e recupera o formato de codificação de mensagem das mensagens de entrada e saída do codificador de mensagens da Web de composição.

WebContentTypeMapper

Especifica o formato para o qual o tipo de conteúdo de uma mensagem de entrada é mapeado.

WebMessageEncodingBindingElement

Habilita XML de texto simples, codificações mensagem JSON (JavaScript Object Notation) e conteúdo binário "bruto" para ser lido e gravado quando usado em uma associação WCF (Windows Communication Foundation).

WebSocketMessageProperty

Representa uma propriedade de mensagem do soquete da Web.

WebSocketTransportSettings

Representa as configurações de transporte do soquete Web.

WindowsStreamSecurityBindingElement

Representa o elemento de associação usado para especificar configurações de segurança de fluxo do Windows.

WrappedOptions

Contém informações necessárias para executar a importação de esquema usando o XmlSerializer e ServiceDescriptionImporter infraestrutura.

XmlSerializerImportOptions

Contém as informações necessárias para executar a importação de esquema usando a infraestrutura XmlSerializer e ServiceDescriptionImporter.

Interfaces

IAnonymousUriPrefixMatcher

Implemente esta interface para registrar os prefixos URI personalizados e anônimos.

IBindingDeliveryCapabilities

Define a interface cujas associações devem ser implementadas para descrever e anunciar os recursos de que os clientes e os serviços podem precisar.

IBindingMulticastCapabilities

Define a interface opcional que uma associação pode implementar para especificar se o serviço que ela configura tem funcionalidades de multicast.

IBindingRuntimePreferences

Define o contrato opcional que pode implementar uma associação para especificar se as solicitações de entrada são manipuladas forma síncrona ou assíncrona pelo serviço.

IChannel

Define a interface básica que todos os objetos de canal devem implementar. É necessário que eles implementem a interface de máquina de estado compartilhada por todos os objetos de comunicação e que implementem um método para recuperar objetos da pilha de canais.

IChannelFactory

Define a interface que deve ser implementada por uma fábrica de canais para produzir canais.

IChannelFactory<TChannel>

Define a interface que deve ser implementada por fábricas de canais que criam canais de um tipo específico.

IChannelListener

Define a interface que deve ser implementada por uma fábrica de canais para aceitar os canais.

IChannelListener<TChannel>

Define a interface que deve ser implementada por ouvintes de canais para aceitar os canais de um tipo específico.

IContextBindingElement

Define a interface para um elemento de associação que dá suporte a protocolos de troca de contexto.

IContextManager

Define uma interface que permite obter e definir o contexto no canal.

ICorrelationDataSource

Fornece uma propriedade que retorna uma descrição de todos os dados de correlação que um canal pode fornecer.

IDuplexChannel

Define a interface que um canal deve implementar para enviar e receber mensagens.

IDuplexSession

Define a interface para a sessão implementada em cada lado de uma comunicação bidirecional entre os pontos de extremidade de mensagens.

IDuplexSessionChannel

Define a interface que associa um canal dúplex a uma sessão.

IHttpCookieContainerManager

Representa o gerenciador de contêiner de cookies.

IInputChannel

Define a interface que um canal deve implementar para receber uma mensagem.

IInputSession

Define a interface para a sessão implementada no lado de recepção de uma comunicação unidirecional entre pontos de extremidade de mensagens.

IInputSessionChannel

Define a interface que associa um canal de entrada a uma sessão.

IMessageProperty

Define uma interface que você pode implementar para descrever um conjunto de propriedades para uma mensagem.

IOutputChannel

Define a interface que um canal deve implementar para enviar uma mensagem.

IOutputSession

Define a interface para a sessão implementada no lado de envio de uma comunicação unidirecional entre pontos de extremidade de mensagens.

IOutputSessionChannel

Define a interface que associa um canal de saída a uma sessão.

IReceiveContextSettings

Uma interface que permite que você defina configurações de contexto de recebimento.

IReplyChannel

Define a interface que um canal deve implementar no lado do recebimento de uma comunicação de solicitação-resposta entre pontos de extremidade de mensagens.

IReplySessionChannel

Define a interface para associar um canal de resposta a uma sessão.

IRequestChannel

Define o contrato que um canal deve implementar para estar no lado do solicitante de uma comunicação de solicitação-resposta entre pontos de extremidade de mensagens.

IRequestSessionChannel

Define a interface para associar um canal de solicitação a uma sessão.

ISecurityCapabilities

Define o contrato para especificar os recursos de segurança para associações.

ISession

Define a interface para estabelecer um contexto compartilhado entre partes que trocam mensagens fornecendo uma ID para a sessão de comunicação.

ISessionChannel<TSession>

Define a interface que associa um canal a um tipo específico de sessão.

ITransactedBindingElement

Representa uma interface que deve ser implementada por elementos de associação que exigem que o dispatcher crie uma transação antes do envio para o método de serviço.

ITransportTokenAssertionProvider

Fornece uma declaração de token de transporte (por exemplo, uma declaração de token HTTPS) para uso em exportações de política.

IWebSocketCloseDetails

Representa os detalhes do status de fechamento da conexão de soquete da Web.

Enumerações

CompressionFormat

Especifica o formato de compactação de canais.

ContextExchangeMechanism

Especifica se um cookie HTTP ou um cabeçalho SOAP é o mecanismo usado para a troca de contexto de uma conversa entre um cliente e serviço.

DeliveryFailure

Especifica os tipos possíveis de falha de entrega para uma mensagem lida da fila.

DeliveryStatus

Uma enumeração que especifica o status de entrega de uma mensagem quando a entrega da mensagem está em dúvida ou quando a mensagem não foi entregue.

MessageState

Especifica o status de uma mensagem.

ReceiveContextState

Representa os estados possíveis para a máquina de estado de contexto de recebimento.

SecurityHeaderLayout

Descreve o layout do cabeçalho de segurança.

SupportedAddressingMode

Especifica se um serviço dá suporte ao envio de respostas a apenas endereços anônimos, a apenas endereços não anônimos ou a ambos.

TransferSession

Determina se o contrato para a transferência de mensagens de um cliente para um aplicativo requer uma sessão e se a entrega de mensagens deve preservar a ordem na qual as operações são chamadas pelo cliente.

WebContentFormat

Especifica os formatos de mensagem para que os tipos de conteúdo de mensagens de entrada possam ser mapeados.

WebSocketTransportUsage

Especifica uma enumeração de uso do transporte de WebSocket.