System.ServiceModel.Channels Espaço de Nomes

Fornece classes relacionadas com os canais do modelo de serviço.

Classes

Name Description
AddressHeader

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

AddressHeaderCollection

Representa uma coleção de cabeçalhos de endereços, somente de leitura e segura para threads.

AddressingVersion

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

ApplicationContainerSettings

Especifica as definições do contentor da aplicação.

AsymmetricSecurityBindingElement

Representa um elemento de ligação personalizado que suporta a segurança do canal usando encriptação assimétrica. Este elemento de ligação assina a mensagem usando o token de autenticação do remetente e encripta a mensagem usando o token do destinatário.

BinaryMessageEncodingBindingElement

O elemento de ligação que especifica o Formato Binário .NET para XML usado para codificar mensagens.

Binding

Contém os elementos de ligação que especificam os protocolos, transportes e codificadores de mensagens usados para comunicação entre clientes e serviços.

BindingContext

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

BindingElement

Os elementos das ligações que constroem as fábricas de canais e os ouvintes de canais para vários tipos de canais usados para processar mensagens de saída e entrada.

BindingElementCollection

Representa a coleção de elementos de ligação usados numa ligação.

BindingParameterCollection

Representa um conjunto de parâmetros de ligação que armazenam informação usada pelos elementos de ligação para construir fábricas.

BodyWriter

Representa o autor do corpo da mensagem.

BufferManager

Muitas funcionalidades do Windows Communication Foundation (WCF) requerem o uso de buffers, que são caros de criar e destruir. Podes usar a BufferManager classe para gerir um buffer pool. O pool e os seus buffers são criados quando instancias esta classe e são destruídos quando o buffer pool é recuperado pela recolha de lixo. Sempre que precisares de usar um buffer, pegas num do pool, usas-no e devolves-no ao pool quando terminares. Este processo é muito mais rápido do que criar e destruir um buffer sempre que precisas de usar um.

ByteStreamMessage

Representa uma mensagem de fluxo de bytes.

ByteStreamMessageEncodingBindingElement

O elemento de ligaçã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 wsc:CallbackContext cabeçalho da mensagem ao usar um canal que suporta o 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 personalizadas.

ChannelFactoryBase<TChannel>

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

ChannelListenerBase

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

ChannelListenerBase<TChannel>

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

ChannelManagerBase

Fornece uma implementação base para gerir os timeouts padrão associados às fábricas de canais e ouvintes.

ChannelParameterCollection

Representa um conjunto de parâmetros do canal.

ChannelPoolSettings

Especifica quotas para canais que pertencem a um conjunto de canais usados por um endpoint de serviço.

ClientWebSocketFactory

Representa uma fábrica de sockets web do cliente.

CommunicationObject

Fornece uma implementação base comum para a máquina de estados básica comum a todos os objetos orientados para comunicação no sistema, incluindo canais, ouvintes e as fábricas de canais e ouvintes.

CompositeDuplexBindingElement

Representa o elemento de ligação que é usado quando o cliente tem de expor um endpoint para que o serviço envie mensagens de volta ao cliente.

CompositeDuplexBindingElementImporter

Fornece uma extensão de importação de políticas para mapear asserções de políticas em bindings do Windows Communication Foundation (WCF), nos quais o cliente deve expor um endpoint para que o serviço envie mensagens de volta ao cliente.

ConnectionOrientedTransportBindingElement

Uma classe abstrata que complementa a base TransportBindingElement com propriedades adicionais comuns a transportes orientados a 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 ligação e a funcionalidade para construir os ouvintes e fábricas do canal.

ContextBindingElementImporter

Permite a importação de prorrogações e contratos de políticas e WSDL.

ContextMessageProperty

Uma propriedade usada para comunicar contexto entre a aplicação e as camadas de canal, quer no cliente quer 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 estejam disponíveis.

CorrelationDataDescription

Permite que um determinado canal opte por fornecer dados de correlação e especifique as condições em que os dados são fornecidos, como se são fornecidos por defeito, opcionalmente, no envio, antes do envio ou na receção.

CorrelationDataMessageProperty

Fornece uma propriedade de mensagem que acumula informação adicional de correlação para uma mensagem à medida que protocolos são aplicados, como quando os dados são devolvidos de um MessageQuerySet sobre a mensagem recebida.

CorrelationKey

Representa uma associação entre um dado de aplicação e uma instância.

CorrelationMessageProperty

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

CustomBinding

Define uma ligação a partir de uma lista de elementos de ligação.

FaultConverter

Converte exceções lançadas por um canal em mensagens de falha SOAP que seguem o protocolo do canal.

HttpCookieContainerBindingElement

Permite a gestão de como os cookies HTTP são tratados nos pedidos e respostas HTTP.

HttpMessageHandlerFactory

Representa os manipuladores de mensagens http para uma fábrica.

HttpMessageSettings

Um parâmetro de ligação que pode ser usado com o Transporte HTTP para especificar a definição de suporte a HttpMessage.

HttpRequestMessageExtensionMethods

Fornece métodos de extensão para aceder ao principal do utilizador associado à mensagem de pedido HTTP.

HttpRequestMessageProperty

Fornece acesso ao pedido HTTP para aceder e responder à informação adicional disponibilizada para pedidos através do protocolo HTTP.

HttpResponseMessageExtensionMethods

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

HttpResponseMessageProperty

Fornece acesso à resposta HTTP para aceder e responder à informação adicional disponibilizada para pedidos através do protocolo HTTP.

HttpsTransportBindingElement

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

HttpTransportBindingElement

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

InvalidChannelBindingException

A exceção que é lançada quando a vinculação especificada não é consistente com os requisitos do contrato para o serviço.

JavascriptCallbackResponseMessageProperty

Permite a utilização de um callback JavaScript numa resposta a uma operação de serviço usando JSON Padding (JSONP).

LocalClientSecuritySettings

Especifica as definiçõ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 endpoints num ambiente distribuído.

MessageBuffer

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

MessageEncoder

O codificador é o componente utilizado para escrever mensagens num fluxo e ler mensagens de um fluxo.

MessageEncoderFactory

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

MessageEncodingBindingElement

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

MessageEncodingBindingElementImporter

Converte políticas e contratos baseados em WSDL sobre codificação de mensagens em descrições dos elementos de ligação que podem implementar estas políticas para o serviço.

MessageExtensionMethods

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

MessageFault

Representa uma representação em 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ção do sistema relativa a um cabeçalho de mensagem SOAP.

MessageHeaders

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

MessageProperties

Representa um conjunto de propriedades para uma mensagem. Esta 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 ligação usado para especificar as propriedades de comunicação de fila para um serviço Windows Communication Foundation (WCF) que utiliza o protocolo nativo de Message Queuing (MSMQ).

MtomMessageEncodingBindingElement

O elemento de ligação que especifica a codificação e versionamento usados para mensagens do Mecanismo de Otimização da Transmissão de Mensagens (MTOM).

NamedPipeConnectionPoolSettings

Representa as definições que controlam o comportamento do pool de ligações de pipe nomeado.

NamedPipeSettings

Especifica as configurações do tubo nomeado.

NamedPipeTransportBindingElement

Representa o elemento de ligação para o transporte de tubo nomeado.

NetFramingTransportChannelFactory<TChannel>

Fornece classes relacionadas com os canais do modelo de serviço.

NetworkInterfaceMessageProperty

Representa uma propriedade de mensagem da interface de rede.

OneWayBindingElement

Permite o encaminhamento de pacotes e a utilização de métodos unidirecionais.

OneWayBindingElementImporter

Converte políticas baseadas em WSDL em OneWayBindingElement descrições dos elementos vinculativos que podem implementar estas políticas para o serviço.

PeerCustomResolverBindingElement

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

PeerResolverBindingElement

Define a classe base abstrata para elementos de ligação usados para criar objetos resolvedores entre pares.

PeerTransportBindingElement

Define o elemento de ligação usado para criar um canal de transporte de mensagens entre pares.

PnrpPeerResolverBindingElement

Define o elemento de ligação utilizado para criar um resolver entre pares do Protocolo de Resolução de Nomes de Pares (PNRP).

PrivacyNoticeBindingElement

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

PrivacyNoticeBindingElementImporter

Importa políticas e contratos baseados em WSDL relativos a avisos de privacidade para descrições dos elementos vinculativos que podem implementar estas políticas para o serviço.

ReceiveContext

Derive desta classe para implementar uma máquina de estados personalizada para funcionalidade de contexto de receção.

RedirectionDuration

Representa a duração em vigor de um redirecionamento SOAP.

RedirectionException

Representa um erro que ocorre no processamento de redirecionamento.

RedirectionLocation

Representa o endereço para onde os pedidos subsequentes devem ser redirecionados.

RedirectionScope

Representa o âmbito de redirecionamento.

RedirectionType

Um tipo que representa o tipo de redirecionamento.

ReliableSessionBindingElement

Representa o elemento de ligação que pode produzir os canais de envio e receção necessários para uma sessão fiável entre endpoints.

ReliableSessionBindingElementImporter

Mapeia elementos de ligação de sessão fiáveis para e a partir de representações das suas asserções de política correspondentes em metadados. Esta classe não pode ser herdada.

RemoteEndpointMessageProperty

Disponibiliza o endereço IP do cliente e o número de porta associados ao endpoint remoto de onde foi enviada uma mensagem.

RequestContext

Fornece uma resposta correlacionada com um pedido recebido.

RetryException

Representa uma exceção de retentativa que pode ser usada por um host de mensagens, como WorkflowServiceHost para comunicar qualquer cancelamento de uma operação tentada ao cliente.

SecurityBindingElement

Uma classe abstrata que, quando implementada, representa um elemento de ligação que suporta a segurança de mensagens SOAP do canal.

SecurityBindingElementImporter

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

SessionOpenNotification

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

SslStreamSecurityBindingElement

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

StandardBindingImporter

Fornece um ponto de extensibilidade para mapear contratos e asserções de políticas WSDL em bindings padrão Windows Communication Foundation (WCF).

StreamBodyWriter

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

StreamSecurityUpgradeAcceptor

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

StreamSecurityUpgradeInitiator

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

StreamSecurityUpgradeProvider

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

StreamUpgradeAcceptor

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

StreamUpgradeBindingElement

Adiciona um fornecedor de atualização de stream personalizado a uma ligação personalizada.

StreamUpgradeInitiator

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

StreamUpgradeProvider

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

SymmetricSecurityBindingElement

Representa um elemento de ligação personalizado que suporta segurança de canal usando encriptação simétrica.

TcpConnectionPoolSettings

Representa propriedades que controlam o comportamento do pool de ligação TCP.

TcpTransportBindingElement

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

TextMessageEncodingBindingElement

O elemento de ligação que especifica a codificação de caracteres e o versionamento de mensagens usados para mensagens SOAP baseadas em texto.

TransactionFlowBindingElement

Representa o elemento de configuração que especifica o suporte ao fluxo de transações para uma vinculação. Esta classe não pode ser herdada.

TransactionFlowBindingElementImporter

Importa a política de transações (WS-Policy asserções) de um endpoint de serviço, adiciona elementos de binding de implementação à binding no cliente e atributos de fluxo de transações às operações apropriadas no proxy do serviço. Esta classe não pode ser herdada.

TransactionMessageProperty

Permite que um canal personalizado, que utiliza um mecanismo proprietário de fluxo de transações, injete a sua transação no framework da Windows Communication Foundation (WCF). Esta classe não pode ser herdada.

TransportBindingElement

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

TransportBindingElementImporter

Importa elementos de ligação padrão de transporte a partir de documentos Web Services Description Language (WSDL) com expressões de política anexadas.

TransportSecurityBindingElement

Representa um elemento de ligação personalizado que suporta segurança de modo misto (como, segurança otimizada de mensagens sobre um transporte seguro).

UdpRetransmissionSettings

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

UdpTransportBindingElement

Representa um elemento de ligaçã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. Esta classe não pode ser herdada.

UnixDomainSocketConnectionPoolSettings

Fornece classes relacionadas com os canais do modelo de serviço.

UnixDomainSocketTransportBindingElement

Fornece classes relacionadas com os canais do modelo de serviço.

UnixPosixIdentityBindingElement

Fornece classes relacionadas com os canais do modelo de serviço.

UseManagedPresentationBindingElement

Um elemento de ligação usado para comunicar com um Serviço de Token de Segurança CardSpace que suporta o perfil CardSpace do WS-Trust.

UseManagedPresentationBindingElementImporter

Converte políticas baseadas em WSDL para UseManagedPresentationBindingElements em descrições dos elementos de ligação que podem implementar estas 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 composto de mensagens Web.

WebContentTypeMapper

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

WebMessageEncodingBindingElement

Permite que XML em texto simples, codificações de mensagens JavaScript Object Notation (JSON) e conteúdo binário "bruto" sejam lidos e escritos quando usados numa ligação Windows Communication Foundation (WCF).

WebSocketMessageProperty

Representa uma propriedade de mensagem web socket.

WebSocketTransportSettings

Representa definições para transporte por web socket.

WindowsStreamSecurityBindingElement

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

WrappedOptions

Contém a informação necessária para realizar a importação de esquemas usando a XmlSerializer infraestrutura e ServiceDescriptionImporter .

XmlSerializerImportOptions

Contém a informação necessária para realizar a importação de esquemas usando a XmlSerializer infraestrutura e ServiceDescriptionImporter .

Interfaces

Name Description
IAnonymousUriPrefixMatcher

Implemente esta interface para registar prefixos URI personalizados e anónimos.

IBindingDeliveryCapabilities

Define a interface que as ligações devem implementar para descrever e anunciar as capacidades que clientes e serviços possam necessitar.

IBindingMulticastCapabilities

Define a interface opcional que um binding pode implementar para especificar se o serviço configurado tem capacidades de multicast.

IBindingRuntimePreferences

Define o contrato opcional que um binding pode implementar para especificar se os pedidos recebidos são tratados de forma síncrona ou assíncrona pelo serviço.

IChannel

Define a interface básica que todos os objetos do canal devem implementar. Requer que implementem a interface da máquina de estados partilhada 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 específicos por 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 do canal para aceitar canais específicos de cada tipo.

IConnection

Fornece classes relacionadas com os canais do modelo de serviço.

IConnectionInitiator

Fornece classes relacionadas com os canais do modelo de serviço.

IConnectionPoolSettings

Fornece classes relacionadas com os canais do modelo de serviço.

IContextBindingElement

Define a interface para um elemento de ligação que suporta protocolos de troca de contexto.

IContextManager

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

ICorrelationDataSource

Fornece uma propriedade que devolve 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 finais de mensagens.

IDuplexSessionChannel

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

IHttpCookieContainerManager

Representa o gestor de contentores de bolachas.

IInputChannel

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

IInputSession

Define a interface para a sessão implementada no lado receptor de uma comunicação unidirecional entre os pontos finais de mensagens.

IInputSessionChannel

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

IMessageProperty

Define uma interface que podes 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 os endpoints de mensagens.

IOutputSessionChannel

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

IReceiveContextSettings

Uma interface que permite definir definições de contexto de receção.

IReplyChannel

Define a interface que um canal deve implementar para estar do lado recetor de uma comunicação pedido-resposta entre terminais 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 do lado solicitante de uma comunicação pedido-resposta entre terminais de mensagens.

IRequestSessionChannel

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

ISecurityCapabilities

Define o contrato para especificar as capacidades de segurança das ligações.

ISession

Define a interface para estabelecer um contexto partilhado entre as partes que trocam mensagens, fornecendo um 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 ligação que exigem que o despachante crie uma transação antes de ser despachada para o método de serviço.

ITransportCompressionSupport

Fornece classes relacionadas com os canais do modelo de serviço.

ITransportTokenAssertionProvider

Fornece uma asserção de token de transporte (por exemplo, uma afirmação de token HTTPS) para utilização em exportações de políticas.

IWebSocketCloseDetails

Representa os detalhes do estado próximo da ligação ao socket web.

Enumerações

Name Description
CompressionFormat

Especifica o formato de compressão dos canais.

ContextExchangeMechanism

Especifica se um cookie HTTP ou um cabeçalho SOAP é o mecanismo usado para trocar contexto para 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 estado 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 estado de uma mensagem.

ReceiveContextState

Representa os estados possíveis para a máquina de estados do contexto de receção.

SecurityHeaderLayout

Descreve a disposição do cabeçalho de segurança.

SupportedAddressingMode

Especifica se um serviço suporta o envio de respostas apenas 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 uma aplicação requer uma sessão e se a entrega das mensagens deve preservar a ordem em que as operações são chamadas pelo cliente.

WebContentFormat

Especifica os formatos de mensagens para os quais os tipos de conteúdo das mensagens recebidas podem ser mapeados.

WebSocketTransportUsage

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