Compartilhar via


Namespaces System.ServiceModel

System.ServiceModel e seus namespaces filho (System.ServiceModel.Channels, System.ServiceModel.Description, System.ServiceModel.Dispatcher, System.ServiceModel.Security e System.ServiceModel.Security.Tokens) contêm os tipos necessários para compilar aplicativos cliente e o serviço Windows Communication Foundation (WCF).

Este tópico apresenta os tipos nos namespaces System.ServiceModel que são incluídos no .NET para aplicativos da Windows Store. Note that the .NET para aplicativos da Windows Store does not include all the members of each type. Para obter informações sobre tipos individuais, consulte os tópicos vinculados. A documentação de um tipo indica quais membros são incluídos no .NET para aplicativos da Windows Store.

Namespace System.ServiceModel

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

ActionNotSupportedException

A exceção que é lançada no cliente quando a ação relacionada à operação invocada não corresponde a nenhuma ação de operações no servidor.

BasicHttpBinding

Representa uma associação que um serviço pode usar para configurar e expor os pontos de extremidade que podem se comunicar com clientes e serviços Web baseados em ASMX e outros serviços em conformidade com o WS-I Basic Profile 1.1.

BasicHttpMessageCredentialType

Enumera tipos de credencial com os quais o cliente pode autenticar quando a segurança é habilitada na associação BasicHttpBinding.

BasicHttpSecurity

Define as configurações de segurança de uma associação basicHttpBinding.

BasicHttpSecurityMode

Especifica os tipos de segurança que podem ser usados com BasicHttpBinding fornecido pelo sistema.

CallbackBehaviorAttribute

Configura uma implementação de serviço de retorno de chamada em um aplicativo cliente.

ChannelFactory

Cria e gerencia os canais que são usados por clientes para enviar mensagens a pontos de extremidade de serviço.

ChannelFactory<TChannel>

Uma fábrica que cria os canais de diferentes tipos que são usados por clientes para enviar mensagens a pontos de extremidade de serviço configurados de várias maneiras.

ClientBase<TChannel>

Fornece a implementação base usada para criar objetos de cliente que podem chamar serviços.

ClientBase<TChannel>.BeginOperationDelegate

Um representante que é usado por InvokeAsync para chamar operações assíncronas no cliente.

ClientBase<TChannel>.ChannelBase<T>

Classe ChannelBase genérica.

ClientBase<TChannel>.EndOperationDelegate

Um representante que é invocado por InvokeAsync na conclusão com êxito da chamada feita por InvokeAsync a BeginOperationDelegate.

CommunicationException

Representa um erro de comunicação do serviço ou do aplicativo cliente.

CommunicationObjectAbortedException

A exceção que é lançada quando a chamada é para um objeto ICommunicationObject que foi anulado.

CommunicationObjectFaultedException

A exceção que é lançada quando uma chamada é feita a um objeto de comunicação que apresentou falha.

CommunicationState

Define os estados em que um ICommunicationObject pode existir.

DataContractFormatAttribute

Instrui a infraestrutura a usar o DataContractSerializer.

DnsEndpointIdentity

Especifica a identidade DNS do servidor.

DuplexChannelFactory<TChannel>

Fornece os meios para criar e gerenciar os canais duplex de diferentes tipos que são usados por clientes para enviar e receber mensagens de entrada e saída dos pontos de extremidade de serviço.

DuplexClientBase<TChannel>

Usado para criar um canal para um serviço duplex e associar esse canal a um objeto de retorno de chamada.

EndpointAddress

Fornece um endereço de rede exclusivo que um cliente usa para se comunicar com um ponto de extremidade de serviço.

EndpointAddressBuilder

Uma fábrica para gerar novos (imutáveis) endereços de ponto de extremidade com valores de propriedade específicos.

EndpointIdentity

Uma classe abstrata que, quando implementada, fornece uma identidade que permite a autenticação de um ponto de extremidade por clientes que trocam mensagens com ela.

EndpointNotFoundException

A exceção que é lançada quando um ponto de extremidade remoto não pôde ser encontrado ou acessado.

EnvelopeVersion

Contém informações relacionadas à versão do SOAP associada a uma mensagem e sua troca.

ExceptionDetail

Representa as informações detalhadas da falha.

FaultCode

Representa um código de falha SOAP.

FaultContractAttribute

Especifica um ou mais falhas SOAP que são retornadas quando uma operação de serviço encontrar erros de processamento.

FaultException

Representa uma falha SOAP.

FaultException<TDetail>

Usado em um aplicativo cliente para capturar falhas SOAP especificadas contratualmente.

FaultReason

Fornece uma descrição de texto de uma falha SOAP.

FaultReasonText

Representa o texto do motivo de uma falha SOAP.

HttpBindingBase

Especifica a associação base HTTP.

HttpClientCredentialType

Enumera os tipos válidos de credencial para clientes HTTP.

HttpTransportSecurity

Representa as configurações de segurança no nível de transporte para WSHttpBinding.

IClientChannel

Define o comportamento dos canais de solicitação/resposta e solicitação de saída usados por aplicativos cliente.

ICommunicationObject

Define o contrato da máquina de estado básica para todos os objetos orientados à comunicação no sistema, incluindo canais, gerentes de canal, fábricas, ouvintes, distribuidores e hosts de serviço.

IContextChannel

Define a interface para o controle de contexto de um canal.

IDefaultCommunicationTimeouts

Define a interface para especificar o tempo limite de comunicação usado pelos canais, gerentes de canais, como ouvintes de canais e fábricas de canais, e hosts de serviço.

IExtensibleObject<T>

Permite que um objeto participe do comportamento personalizado, como registro de eventos ou observação de transições de estado.

IExtension<T>

Permite que um objeto estenda outro objeto por meio da agregação.

IExtensionCollection<T>

Uma coleção de objetos IExtension<T> que permite recuperar o IExtension<T> por seu tipo.

InstanceContext

Representa as informações de contexto de uma instância de serviço.

InvalidMessageContractException

Representa um contrato de mensagem que não é válido.

MessageBodyMemberAttribute

Especifica que um membro é serializado como um elemento dentro do corpo SOAP.

MessageContractAttribute

Define uma classe fortemente tipada que corresponde a uma mensagem SOAP.

MessageContractMemberAttribute

Declara os membros base para MessageBodyMemberAttribute e MessageHeaderAttribute.

MessageCredentialType

Enumera os tipos de credencial de mensagem válidos.

MessageHeader<T>

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

MessageHeaderException

A exceção que é lançada quando as expectativas relacionadas aos cabeçalhos de uma mensagem SOAP não são atendidas quando a mensagem é processada.

MessageParameterAttribute

Controla os nomes de parâmetros de solicitação e resposta. Não pode ser usado com contratos de mensagem ou Message.

MessageSecurityOverTcp

Configura a segurança no nível de mensagem para uma mensagem enviada usando o transporte TCP.

MessageSecurityVersion

Uma classe de contêiner abstrata que, quando implementada por várias de suas propriedades estáticas, contém informações de versão para componentes de segurança.

NetHttpBinding

Especifica configurações para NetHttpBinding.

NetHttpMessageEncoding

Especifica a codificação de mensagens Net Http.

NetTcpBinding

Uma associação segura e confiável adequada para a comunicação entre computadores.

NetTcpSecurity

Especifica os tipos de segurança no nível de transporte e no nível de mensagem usados por um ponto de extremidade configurado com um NetTcpBinding.

OperationContext

Fornece acesso ao contexto de execução de um método de serviço.

OperationContextScope

Cria um bloco no qual um objeto OperationContext está no escopo.

OperationContractAttribute

Indica que um método define uma operação que faz parte de um contrato de serviço em um aplicativo.

OperationFormatStyle

Representa o estilo SOAP que determina como os metadados WSDL para o serviço são formatados.

ProtocolException

A exceção vista no cliente que é lançada quando a comunicação com a parte remota não é possível devido aos protocolos incompatíveis de transferência de dados.

QuotaExceededException

A exceção que é lançada quando uma cota de mensagem é excedida.

SecurityMode

Determina as configurações de segurança de uma associação.

ServerTooBusyException

A exceção que é lançada quando um servidor está muito ocupado para aceitar uma mensagem.

ServiceActivationException

A exceção que é lançada quando um serviço falha ao ativar.

ServiceContractAttribute

Indica que uma classe ou uma interface define um contrato de serviço em um aplicativo.

ServiceKnownTypeAttribute

Especifica tipos conhecidos a serem usados por um serviço ao serializar ou desserializar.

SpnEndpointIdentity

Representa um SPN (nome da entidade de serviço) para uma identidade quando a associação usa Kerberos.

TcpClientCredentialType

Enumera os tipos válidos de credencial para clientes TCP.

TcpTransportSecurity

Fornece propriedades que controlam parâmetros de autenticação e o nível de proteção do transporte TCP.

TransferMode

Indica se um canal usa modos incluídos no fluxo ou armazenados em buffer para a transferência de mensagens de solicitação e resposta.

UnknownMessageReceivedEventArgs

Contém a mensagem recebida por um canal e não pode ser associado a nenhuma operação de retorno de chamada ou solicitação pendente.

UpnEndpointIdentity

Representa um UPN (nome da entidade de usuário) para uma identidade que é usada quando a associação usa o modo de autenticação SSPINegotiate.

XmlSerializerFormatAttribute

Instrui a infraestrutura a usar o XmlSerializer em vez de XmlObjectSerializer.

Namespace System.ServiceModel.Channels

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

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 thread-safe, somente leitura de cabeçalhos de endereço.

AddressingVersion

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

BinaryMessageEncodingBindingElement

O elemento de associação que especifica o Formato Binário .NET para o XML usado na codificação de mensagens.

Binding

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

BindingContext

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

BindingElement

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

BindingElementCollection

Representa a coleção de elementos de associação usada em uma associação.

BindingParameterCollection

Representa uma coleção de parâmetros de associação que armazenam informações usadas pelos elementos da associação para compilar fábricas.

BodyWriter

Representa o autor do corpo da mensagem.

BufferManager

Muitos recursos exigem o uso de buffers, cujas criação e destruição são caras. Você pode usar a classe BufferManager para gerenciar um pool de buffers. O pool e seus buffers são criados quando você cria uma instância dessa classe e destruídos quando o pool de buffers é recuperado pela coleta de lixo. Sempre que um buffer for necessário, você o pega no pool, usa e o devolve ao pool quando tiver concluído. Esse processo é muito mais rápido do que criar e destruir um buffer toda vez que precisa usar um.

ChannelBase

Fornece a implementação base para os 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 a fábricas de canais no cliente para criação de canais de um tipo especificado conectado a um endereço especificado.

ChannelManagerBase

Fornece uma implementação base para gerenciamento dos tempos limite padrão associados às fábricas de ouvintes e canais.

ChannelParameterCollection

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

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 canais e ouvintes.

CompressionFormat

Especifica o formato de compactação de canais.

ConnectionOrientedTransportBindingElement

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

CustomBinding

Define uma associação em uma lista de elementos de associação.

FaultConverter

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

HttpRequestMessageProperty

Fornece acesso à solicitação HTTP para acesso e resposta a informações adicionais disponibilizadas para solicitações pelo protocolo HTTP.

HttpResponseMessageProperty

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

HttpsTransportBindingElement

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

HttpTransportBindingElement

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

IChannel

Define a interface básica que todos os objetos do canal devem implementar. Exige que eles implementem a interface da máquina 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 nos canais de produção.

IChannelFactory<TChannel>

Define a interface que deve ser implementada pelas fábricas de canais que criam canais específicos de tipo.

IDuplexChannel

Define a interface que um canal deve implementar ao enviar e receber mensagens.

IDuplexSession

Define a interface para a sessão implementada em cada lado da 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 do 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 recebimento 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ê possa implementar para descrever um conjunto de propriedades de 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.

IRequestChannel

Define o contrato que um canal deve implementar para estar no lado de solicitação 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.

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.

LocalClientSecuritySettings

Especifica as configurações de segurança local do cliente.

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 escrever mensagens em um fluxo e para ler mensagens de um fluxo.

MessageEncoderFactory

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

MessageEncodingBindingElement

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

MessageFault

Simboliza uma representação na memória de uma falha SOAP que pode ser passada a Message.CreateMessage na criação de uma mensagem que contém uma falha.

MessageHeader

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

MessageHeaderInfo

Representa as informações do sistema relacionadas a 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.

MessageState

Especifica o status de uma mensagem.

MessageVersion

Especifica as versões de SOAP e WS-Addressing associadas a uma mensagem e sua troca.

RequestContext

Fornece uma resposta que é correlacionada a uma solicitação de entrada.

SecurityBindingElement

Uma classe abstrata que, quando implementada, representa um elemento de associação que oferece suporte à segurança da mensagem SOAP do canal.

SecurityHeaderLayout

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

SslStreamSecurityBindingElement

Representa um elemento de associação personalizado que oferece suporte à segurança do canal usando um fluxo SSL.

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 o controle de versão da mensagem e a codificação de caracteres usados para mensagens SOAP baseadas em texto.

TransportBindingElement

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

TransportSecurityBindingElement

Representa um elemento de associação personalizado que oferece suporte à segurança no modo misto (como segurança de mensagens otimizada por um transporte seguro).

WebSocketTransportSettings

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

WebSocketTransportUsage

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

WindowsStreamSecurityBindingElement

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

Namespace System.ServiceModel.Description

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

ClientCredentials

Permite ao usuário configurar credenciais de cliente e serviço, bem como definições de autenticação de credencial de serviço para uso no lado do cliente da comunicação.

ContractDescription

Descreve um contrato que especifica o que um ponto de extremidade comunica ao mundo externo.

DataContractSerializerOperationBehavior

Representa o comportamento do tempo de execução do DataContractSerializer.

FaultDescription

Representa uma falha SOAP.

FaultDescriptionCollection

Uma coleção de objetos FaultDescription que você pode usar para obter informações sobre falhas SOAP em um contrato.

IContractBehavior

Implementa métodos que podem ser usados para estender o comportamento de tempo de execução para um contrato em um aplicativo cliente ou de serviço.

IEndpointBehavior

Implementa métodos que podem ser usados para estender o comportamento de tempo de execução para um ponto de extremidade em um aplicativo cliente ou de serviço.

IOperationBehavior

Implementa métodos que podem ser usados para estender o comportamento de tempo de execução para uma operação em um aplicativo cliente ou de serviço.

MessageBodyDescription

Representa o corpo de uma mensagem SOAP.

MessageDescription

Representa a descrição de uma mensagem.

MessageDescriptionCollection

Fornece uma coleção que é usada para armazenar descrições das mensagens que compõem uma operação que pertence a um contrato.

MessageDirection

Especifica a direção da mensagem.

MessageHeaderDescription

Representa o cabeçalho de uma mensagem SOAP.

MessageHeaderDescriptionCollection

Representa uma coleção de objetos MessageHeaderDescription.

MessagePartDescription

Representa uma descrição de uma parte da mensagem SOAP.

MessagePartDescriptionCollection

Representa uma coleção de objetos MessagePartDescription.

MessagePropertyDescription

Representa uma propriedade de mensagem especificada por MessagePropertyAttribute.

MessagePropertyDescriptionCollection

Representa uma coleção de objetos MessagePropertyDescription.

OperationDescription

Representa a descrição de uma operação de contrato que fornece uma descrição das mensagens que compõem a operação.

OperationDescriptionCollection

Representa uma coleção que contém descrições da operação.

ServiceEndpoint

Representa o ponto de extremidade de um serviço que permite aos clientes do serviço localizar e se comunicar com o serviço.

Namespace System.ServiceModel.Dispatcher

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

ClientOperation

Usado para modificar ou estender o comportamento de execução de uma operação específica de contrato em um objeto de cliente ou objeto do canal do cliente. Essa classe não pode ser herdada.

ClientRuntime

O ponto de inserção para classes que estendem a funcionalidade dos objetos de cliente a todas as mensagens tratadas por um aplicativo cliente.

DispatchOperation

Usado para modificar ou estender o comportamento de execução de uma operação de serviço específica em um ponto de extremidade de serviço. Essa classe não pode ser herdada.

DispatchRuntime

Expõe propriedades que podem ser usadas para modificar o comportamento padrão de serviço, bem como para anexar objetos personalizados que podem modificar como as mensagens de entrada são transformadas em objetos e distribuídos para as operações. Essa classe não pode ser herdada.

EndpointDispatcher

O objeto de tempo de execução que expõe propriedades que permitem a inserção de extensões ou modificações de tempo de execução para mensagens em aplicativos de serviço.

IClientMessageFormatter

Define métodos que são usados para controlar a conversão de mensagens em objetos e objetos em mensagens para aplicativos cliente.

IClientMessageInspector

Define um objeto de inspetor de mensagem que pode ser adicionado à coleção MessageInspectors para exibição ou modificação de mensagens.

IClientOperationSelector

Define o contrato para um seletor da operação.

IParameterInspector

Define o contrato implementado por inspetores de parâmetro personalizados que permite a inspeção ou modificação de informações anteriores e posteriores a chamadas no cliente ou no serviço.

Namespace System.ServiceModel.Security

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

BasicSecurityProfileVersion

Fornece uma versão de mensagem que corresponde à especificação do Perfil de Segurança Básica.

HttpDigestClientCredential

Usado para autenticação digest de clientes HTTP.

MessageSecurityException

Representa uma exceção que ocorre quando há algo errado com a segurança aplicada em uma mensagem.

SecureConversationVersion

Contém o conjunto de versões WS-SecureConversation com suporte. Essa é uma classe abstrata.

SecurityAccessDeniedException

Representa a exceção de segurança que é lançada quando uma solicitação de autorização de segurança falha.

SecurityPolicyVersion

Contém o conjunto de versões WS-SecurityPolicy com suporte. Essa é uma classe abstrata.

SecurityVersion

Contém o conjunto de versões WS-Security com suporte. Essa é uma classe abstrata.

TrustVersion

Contém o conjunto de versões WS-Trust com suporte. Essa é uma classe abstrata.

UserNamePasswordClientCredential

Representa uma credencial de cliente baseada no nome de usuário e na senha.

WindowsClientCredential

Permite que você especifique as propriedades relacionadas às credenciais do Windows a serem usadas para representar o cliente.

Namespace System.ServiceModel.Security.Tokens

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

SecureConversationSecurityTokenParameters

Representa os parâmetros para um token de segurança de conversa segura.

SecurityTokenParameters

Uma classe abstrata que, quando implementada, representa os parâmetros do token de segurança.

SupportingTokenParameters

Representa os parâmetros para suporte dos tokens de segurança exigidos pelo elemento de associação de segurança.

UserNameSecurityTokenParameters

Representa os parâmetros para um token de segurança de nome de usuário.

Consulte também

Conceitos

Aplicativos .NET para Windows Store - APIs com suporte