System.ServiceModel.Channels Namespace

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

Classes

Nome Description
AddressHeader

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

AddressHeaderCollection

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

AddressingVersion

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

ApplicationContainerSettings

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

AsymmetricSecurityBindingElement

Representa um elemento de associação personalizado que dá suporte à segurança do canal usando criptografia assimétrica. Esse 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 .NET para XML usado para codificar mensagens.

Binding

Contém os elementos de associação que especificam os protocolos, transportes e codificadores de mensagens 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 criar os ouvintes de canal e as fábricas de canais.

BindingElement

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

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 por elementos de associação para criar fábricas.

BodyWriter

Representa o gravador do corpo da mensagem.

BufferManager

Muitos recursos do WCF (Windows Communication Foundation) exigem o uso de buffers, que são caros para criar e destruir. Você pode usar a BufferManager classe para gerenciar um pool de buffers. O pool e seus buffers são criados quando você instancia essa classe e é destruído quando o pool de buffers é recuperado pela coleta de lixo. Sempre que você precisar usar um buffer, você pegará um do pool, o usará e o retornará ao pool quando terminar. Esse processo é muito mais rápido do que criar e destruir um buffer sempre que você precisar usar um.

ByteStreamMessage

Representa uma mensagem de fluxo de bytes.

ByteStreamMessageEncodingBindingElement

O elemento de associação que especifica a codificação da mensagem como um fluxo de bytes e tem a opção de especificar a codificação de caracteres.

CallbackContextMessageProperty

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

ChannelBase

Fornece a implementação base para canais personalizados.

ChannelFactoryBase

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

ChannelFactoryBase<TChannel>

Fornece uma implementação base comum para fábricas de canais no cliente criar canais de um tipo especificado conectado a um endereço especificado.

ChannelListenerBase

Fornece uma implementação base comum para ouvintes de canal no serviço.

ChannelListenerBase<TChannel>

Fornece uma implementação base comum para os ouvintes de canal em um serviço aceitarem canais produzidos pelas fábricas de clientes.

ChannelManagerBase

Fornece uma implementação base para gerenciar os tempos limite padrão associados a fábricas de canais e ouvintes.

ChannelParameterCollection

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

ChannelPoolSettings

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

ClientWebSocketFactory

Representa uma fábrica de soquetes web cliente.

CommunicationObject

Fornece uma implementação base comum para a máquina de estado básica comum a todos os objetos orientados à comunicação no sistema, incluindo canais, ouvintes e as fábricas de canal e 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 ao cliente.

CompositeDuplexBindingElementImporter

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

ConnectionOrientedTransportBindingElement

Uma classe abstrata que complementa a base TransportBindingElement com propriedades adicionais que são comuns a transportes orientados à conexão, como TCP e pipes nomeados.

ContextBindingElement

Fornece um nível de proteção e um mecanismo de troca como parte do contexto de um elemento de associação e da funcionalidade para criar os ouvintes e fábricas de canal.

ContextBindingElementImporter

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

ContextMessageProperty

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

CorrelationCallbackMessageProperty

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

CorrelationDataDescription

Permite que um canal específico aceite fornecer dados de correlação e especifique as condições sob as 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 à medida que os protocolos são aplicados, como quando os dados são retornados de uma MessageQuerySet mensagem de entrada.

CorrelationKey

Representa uma associação entre uma parte dos dados do aplicativo e uma instância.

CorrelationMessageProperty

Fornece uma propriedade de mensagem que contém 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 exceções geradas por um canal em mensagens de falha SOAP que estão em conformidade com o protocolo do canal.

HttpCookieContainerBindingElement

Habilita o gerenciamento de como os cookies HTTP são tratados em solicitações e respostas HTTP.

HttpMessageHandlerFactory

Representa manipuladores de mensagens http para uma fábrica.

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 pelo protocolo HTTP.

HttpResponseMessageExtensionMethods

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

HttpResponseMessageProperty

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

HttpsTransportBindingElement

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

HttpTransportBindingElement

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

InvalidChannelBindingException

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

JavascriptCallbackResponseMessageProperty

Habilita o uso de um retorno de chamada JavaScript em uma resposta de operação de serviço usando JSON Padding (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 mensagens em um fluxo e ler mensagens de um fluxo.

MessageEncoderFactory

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

MessageEncodingBindingElement

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

MessageEncodingBindingElementImporter

Converte políticas e contratos baseados em WSDL sobre codificação de mensagens 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 ou HttpRequestMessage instância HttpResponseMessage de uma Message instância.

MessageFault

Representa uma representação na memória de uma falha SOAP que pode ser passada para CreateMessage criar uma mensagem que contenha uma falha.

MessageHeader

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

MessageHeaderInfo

Representa 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 as versões de SOAP e WS-Addressing associadas a uma mensagem e sua troca.

MsmqBindingElementBase

A classe base para MsmqIntegrationBindingElement e MsmqTransportBindingElement.

MsmqMessageProperty

A MsmqMessageProperty classe 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 para um serviço de Windows Communication Foundation (WCF) que usa o protocolo MSMQ (Enfileiramento de Mensagens) nativo.

MtomMessageEncodingBindingElement

O elemento de associação que especifica a codificação e o controle de versão usados para mensagens do Mecanismo de Otimização de Transmissão de Mensagens (MTOM).

NamedPipeConnectionPoolSettings

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

NamedPipeSettings

Especifica as configurações de pipe nomeadas.

NamedPipeTransportBindingElement

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

NetFramingTransportChannelFactory<TChannel>

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

NetworkInterfaceMessageProperty

Representa uma propriedade de mensagem de interface de rede.

OneWayBindingElement

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

OneWayBindingElementImporter

Converte políticas baseadas em WSDL em descrições OneWayBindingElement 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 resolvedores pares.

PeerTransportBindingElement

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

PnrpPeerResolverBindingElement

Define o elemento de associação usado para criar um resolvedor par PNRP (Peer Name Resolution Protocol).

PrivacyNoticeBindingElement

Representa o elemento de associação que contém a política de privacidade da associação WS-Federation.

PrivacyNoticeBindingElementImporter

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

ReceiveContext

Deriva dessa classe para implementar um computador de estado personalizado para a funcionalidade de contexto de recebimento.

RedirectionDuration

Representa a duração em que um redirecionamento SOAP está em vigor.

RedirectionException

Representa um erro que ocorre no processamento de redirecionamento.

RedirectionLocation

Representa o endereço em que 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 pontos de extremidade.

ReliableSessionBindingElementImporter

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

RemoteEndpointMessageProperty

Disponibiliza o endereço IP do cliente e o número da porta associados ao ponto de extremidade remoto do qual uma 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 comunicar qualquer cancelamento de uma tentativa de operação ao cliente.

SecurityBindingElement

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

SecurityBindingElementImporter

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

SessionOpenNotification

Representa uma notificação de sessão aberta usada para atualizar as propriedades da mensagem.

SslStreamSecurityBindingElement

Representa um elemento de associação personalizado que dá suporte à segurança do 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 de Windows Communication Foundation (WCF).

StreamBodyWriter

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

StreamSecurityUpgradeAcceptor

Para implementar um aceitor de atualização de segurança personalizado, herda dessa abstract classe base.

StreamSecurityUpgradeInitiator

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

StreamSecurityUpgradeProvider

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

StreamUpgradeAcceptor

Para implementar um aceitor de atualização personalizado, herdado dessa abstract classe base.

StreamUpgradeBindingElement

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

StreamUpgradeInitiator

Para implementar um iniciador de atualização personalizado, herda dessa abstract classe base.

StreamUpgradeProvider

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

SymmetricSecurityBindingElement

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

TcpConnectionPoolSettings

Representa 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 da mensagem usados para mensagens SOAP baseadas em texto.

TransactionFlowBindingElement

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

TransactionFlowBindingElementImporter

Importa a política de transação ( declaraçõesWS-Policy) de um ponto de extremidade de serviço, adiciona a implementação de elementos de associação à associação no cliente e atributos de fluxo de transação para as operações apropriadas 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ário, insira sua transação na estrutura de Windows Communication Foundation (WCF). Essa classe não pode ser herdada.

TransportBindingElement

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

TransportBindingElementImporter

Importa elementos de associação de transporte padrão de documentos WSDL ( Linguagem de Descrição dos Serviços Web ) com expressões de política anexadas.

TransportSecurityBindingElement

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

UdpRetransmissionSettings

Especifica as configurações de retransmissão do 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.

UnixDomainSocketConnectionPoolSettings

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

UnixDomainSocketTransportBindingElement

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

UnixPosixIdentityBindingElement

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

UseManagedPresentationBindingElement

Um elemento de associação usado para se comunicar com um Serviço de Token de Segurança do CardSpace que dá suporte ao perfil CardSpace do WS-Trust.

UseManagedPresentationBindingElementImporter

Converte 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 mensagens de entrada e saída para o codificador de mensagens da Web composto.

WebContentTypeMapper

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

WebMessageEncodingBindingElement

Permite que codificações de mensagens JSON (JavaScript Object Notation) e conteúdo binário "bruto" sejam lidas e gravadas quando usadas em uma associação WCF (Windows Communication Foundation).

WebSocketMessageProperty

Representa uma propriedade de mensagem de soquete da Web.

WebSocketTransportSettings

Representa as configurações para o transporte de soquete da Web.

WindowsStreamSecurityBindingElement

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

WrappedOptions

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

XmlSerializerImportOptions

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

Interfaces

Nome Description
IAnonymousUriPrefixMatcher

Implemente essa interface para registrar prefixos de URI personalizados e anônimos.

IBindingDeliveryCapabilities

Define a interface que as associações devem implementar para descrever e anunciar os recursos que clientes e serviços podem exigir.

IBindingMulticastCapabilities

Define a interface opcional que uma associação pode implementar para especificar se o serviço configurado tem recursos multicast.

IBindingRuntimePreferences

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

IChannel

Define a interface básica que todos os objetos de canal devem implementar. Isso exige que eles implementem a interface do computador de estado compartilhada por todos os objetos de comunicação e que implementem um método para recuperar objetos da pilha de canal.

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 específicos do tipo.

IChannelListener

Define a interface que deve ser implementada por um ouvinte de canal para aceitar canais.

IChannelListener<TChannel>

Define a interface que deve ser implementada pelos ouvintes de canal para aceitar canais específicos do tipo.

IConnection

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

IConnectionInitiator

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

IConnectionPoolSettings

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

IContextBindingElement

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

IContextManager

Define uma interface que permite que você obtenha e defina 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 da sessão implementada em cada lado de uma comunicação bidirecional entre pontos de extremidade de mensagens.

IDuplexSessionChannel

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

IHttpCookieContainerManager

Representa o gerenciador de contêineres de cookie.

IInputChannel

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

IInputSession

Define a interface da sessão implementada no lado receptor 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 da 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 definir as configurações de contexto de recebimento.

IReplyChannel

Define a interface que um canal deve implementar para estar no lado receptor de uma comunicação 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 solicitante de uma comunicação 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 as 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 de expedir para o método de serviço.

ITransportCompressionSupport

Fornece classes relacionadas aos canais de modelo 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 do soquete da Web.

Enumerações

Nome Description
CompressionFormat

Especifica o formato de compactação de canais.

ContextExchangeMechanism

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

DeliveryFailure

Especifica os possíveis tipos 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 o computador de estado de contexto de recebimento.

SecurityHeaderLayout

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

SupportedAddressingMode

Especifica se um serviço dá suporte apenas ao envio de respostas para endereços anônimos, apenas para endereços não anônimos ou para 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 os quais os tipos de conteúdo de mensagens de entrada podem ser mapeados.

WebSocketTransportUsage

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