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
| 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 |
| 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 |
| StreamSecurityUpgradeInitiator |
Para implementar um iniciador de atualização de segurança, herda dessa |
| StreamSecurityUpgradeProvider |
Implementa um provedor de atualização de segurança personalizado, herdado dessa |
| StreamUpgradeAcceptor |
Para implementar um aceitor de atualização personalizado, herdado dessa |
| 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 |
| StreamUpgradeProvider |
Implementa um provedor de atualização personalizado, herdado dessa |
| 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 |
| 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. |