System.ServiceModel.Channels Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
StreamSecurityUpgradeInitiator |
Para implementar um iniciador de atualização de segurança, herdado desta classe base |
StreamSecurityUpgradeProvider |
Implementa um provedor de atualização de segurança personalizado, herdado desta classe base |
StreamUpgradeAcceptor |
Para implementar um aceitador de atualização personalizado, herdado desta 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, herdado desta classe base |
StreamUpgradeProvider |
Implementa um provedor de atualização personalizado herdado desta classe base |
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 |
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. |