System.ServiceModel.Channels Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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 |
| StreamSecurityUpgradeInitiator |
Para implementar um iniciador de atualização de segurança, herde desta |
| StreamSecurityUpgradeProvider |
Implementa um fornecedor de atualização de segurança personalizado, herdado desta |
| StreamUpgradeAcceptor |
Para implementar um aceitador de atualização personalizado, herdado desta |
| 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 |
| StreamUpgradeProvider |
Implementa um fornecedor de atualização personalizado, herdado desta |
| 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 |
| 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. |