System.ServiceModel 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 ao modelo de serviço.
Classes
| ActionNotSupportedException |
Essa exceção é tipicamente lançada no cliente quando a ação relacionada à operação invocada não corresponde a nenhuma ação de operações no servidor. |
| AddressAccessDeniedException |
A exceção que é lançada quando o acesso ao endereço é negado. |
| AddressAlreadyInUseException |
A exceção que é lançada quando um endereço não está disponível porque já está em uso. |
| BasicHttpBinding |
Representa uma associação que um serviço do WCF (Windows Communication Foundation) pode usar para configurar e expor pontos de extremidade capazes de se comunicar com clientes e serviços Web baseados em ASMX e outros serviços que estejam em conformidade com o WS-I Basic Profile 1.1. |
| BasicHttpContextBinding |
Fornece uma associação habilitada para contexto para a associação BasicHttpBinding. |
| BasicHttpMessageSecurity |
Define as configurações de segurança em nível de mensagem para BasicHttpBinding. |
| BasicHttpsBinding |
Especifica as configurações básicas de associação de https. |
| BasicHttpSecurity |
Define as configurações de segurança de uma associação de |
| BasicHttpsSecurity |
Especifica as configurações básicas de segurança HTTPS. |
| CallbackBehaviorAttribute |
Configura uma implementação de serviço de retorno de chamada em um aplicativo cliente. |
| ChannelFactory |
Cria e gerencia os canais usados pelos clientes para enviar mensagens a pontos de extremidade de serviço. |
| ChannelFactory<TChannel> |
Uma fábrica que cria canais de tipos diferentes que são usados pelos clientes para enviar mensagens a diversos pontos de extremidade de serviço configurado. |
| ChannelTerminatedException |
Essa exceção normalmente é gerada no cliente quando um canal é encerrado devido ao fechamento da conexão associada pelo servidor. |
| ClientBase<TChannel>.AsyncOperationContext |
Fornece classes relacionadas ao modelo de serviço. |
| ClientBase<TChannel>.ChannelBase<T> |
Representa a classe ChannelBase genérica. |
| ClientBase<TChannel>.InvokeAsyncCompletedEventArgs |
Armazena os resultados de uma chamada assíncrona feita pelo cliente. |
| ClientBase<TChannel> |
Fornece a implementação base usada para criar objetos cliente WCF (Windows Communication Foundation) que podem chamar serviços. |
| ClientCredentialsSecurityTokenManager |
Gerencia tokens de segurança para o cliente. |
| CommunicationException |
Representa um erro de comunicação no aplicativo de serviço ou cliente. |
| CommunicationObjectAbortedException |
A exceção acionada quando a chamada destina-se a um objeto ICommunicationObject que foi anulado. |
| CommunicationObjectFaultedException |
A exceção é gerada quando uma chamada é feita a um objeto de comunicação que apresentou falha. |
| ConcurrencyModeHelper |
Fornece classes relacionadas ao modelo de serviço. |
| CorrelationActionMessageFilter |
Fornece uma implementação amigável a XAML de um MessageFilter que filtra em uma única ação. |
| CorrelationQuery |
Representa uma cláusula Where e uma cláusula Select que identificam as características exclusivas de uma mensagem, de modo que ela possa ser encaminhada para a instância correta. |
| DataContractFormatAttribute |
Instrui a infraestrutura do WCF (Windows Communication Foundation) a usar o DataContractSerializer. |
| DeliveryRequirementsAttribute |
Especifica os requisitos de recurso que as associações devem fornecer para a implementação do serviço ou cliente. |
| DnsEndpointIdentity |
Especifica a identidade do DNS do servidor. |
| DuplexChannelFactory<TChannel> |
Fornece os meios para criar e gerenciar canais duplex de tipos diferentes que são usados pelos clientes para enviar e receber mensagens e para 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. |
| Endpoint |
Representa um ponto de extremidade declarado em XAML. |
| EndpointAddress |
Fornece um endereço de rede exclusivo que um cliente usa para se comunicar com um ponto de extremidade de serviço. |
| EndpointAddress10 |
Fornece um tipo serializável de endereço do ponto de extremidade em conformidade com o WS-Addressing V1 e que permite que ele seja exposto como parte do contrato de serviço. |
| EndpointAddressAugust2004 |
Fornece um tipo serializável de endereço do ponto de extremidade em conformidade com a versão do WS-Addressing publicado em agosto de 2004 e que permite que ele seja exposto como parte do contrato de serviço. |
| EndpointAddressBuilder |
Uma fábrica para produzir novos endereços de ponto de extremidade (imutáveis) com valores de propriedade específicos. |
| EndpointIdentity |
Uma classe abstrata que fornece uma identidade quando implementada que permite a autenticação de um ponto de extremidade por clientes que trocam mensagens com ele. |
| EndpointIdentityExtension |
Uma extensão da marcação para classe EndpointIdentity. |
| EndpointNotFoundException |
Uma exceção que é gerada quando um ponto de extremidade remoto não pode ser encontrado ou acessado. |
| EnvelopeVersion |
Contém informações relacionadas à versão do SOAP associado a uma mensagem e sua troca. |
| ExceptionDetail |
Representa informações de detalhes da falha. |
| ExceptionMapper |
Define o mapeamento a ser usado para conversão de exceções em falha. |
| ExtensionCollection<T> |
Representa uma coleção de extensões. |
| FaultCode |
Representa um código de falha SOAP. |
| FaultContractAttribute |
Especifica uma ou mais falhas de SOAP que são retornadas quando uma operação de serviço encontra erros de processamento. |
| FaultException |
Representa uma falha SOAP. |
| FaultException<TDetail> |
Usada em um aplicativo cliente para capturar falhas de SOAP especificadas contratualmente. |
| FaultImportOptions |
Indica se o XmlSerializer deve ser usado para falhas de leitura e gravação. |
| FaultReason |
Fornece uma descrição de texto de uma falha SOAP. |
| FaultReasonText |
Representa o texto da razão de uma falha SOAP. |
| FederatedMessageSecurityOverHttp |
Configura a segurança do nível de mensagem da associação |
| HostNameComparisonModeHelper |
Fornece classes relacionadas ao modelo de serviço. |
| HttpBindingBase |
Especifica a associação HTTP base. |
| HttpTransportSecurity |
Representa as configurações de segurança no nível de transporte para o WSHttpBinding. |
| InstanceContext |
Representa as informações de contexto para 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. |
| MessageHeader<T> |
Representa o conteúdo de um cabeçalho SOAP. |
| MessageHeaderArrayAttribute |
Especifica que o elemento wrapper padrão na mensagem SOAP não pode ser gravado em torno de tipos de matriz em um elemento de cabeçalho. |
| MessageHeaderAttribute |
Especifica que um membro de dados é um cabeçalho de mensagem SOAP. |
| MessageHeaderException |
A exceção é gerada 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âmetro de solicitação e resposta. Não pode ser usado com Message ou com contratos de mensagem. |
| MessagePropertyAttribute |
Representa dados que são passados localmente com um tipo de mensagem personalizado, mas não são serializados em uma mensagem SOAP. |
| MessageQuerySet |
Um conjunto de objetos MessageQuery e um parâmetro de cadeia de caracteres associado. Um hash de correlação (InstanceKey) é computado dos resultados dos objetos MessageQuery, bem como as cadeias de caracteres associadas. |
| MessageSecurityOverHttp |
Permite configurar as propriedades de segurança no nível de mensagem na associação wsDualHttpBinding. |
| MessageSecurityOverMsmq |
Permite configurar as propriedades de segurança de nível de mensagem na associação de NetMsmqBinding. |
| MessageSecurityOverTcp |
Configura a segurança no nível de mensagem para uma mensagem enviada usando o transporte TCP. |
| MessageSecurityVersion |
Um contêiner abstrato de classe que, quando implementado por várias de suas propriedades estáticas, contém informações de versão para componentes de segurança. |
| MsmqBindingBase |
A classe base de NetMsmqBinding e MsmqIntegrationBinding. |
| MsmqException |
Encapsula os erros retornados pelo MSMQ (Enfileiramento de Mensagens). Esta exceção é gerada por transporte do serviço de enfileiramento de mensagens e o canal de integração do serviço de enfileiramento de mensagens. |
| MsmqPoisonMessageException |
Encapsula a exceção que é gerada quando o canal detecta que uma mensagem é suspeita. |
| MsmqTransportSecurity |
A classe MsmqTransportSecurity encapsula as configurações de segurança do transporte para transportes na fila. |
| NamedPipeTransportSecurity |
Fornece propriedades que controlam o nível de proteção de um pipe nomeado. |
| NetHttpBinding |
Especifica as configurações do NetHttpBinding. |
| NetHttpsBinding |
Especifica as configurações de NetHttpsBinding. |
| NetMsmqBinding |
Representa uma associação enfileirada adequada para comunicação cruzada entre computadores. |
| NetMsmqSecurity |
A classe NetMsmqSecurity encapsula os recursos de segurança MSMQ disponíveis ao usar a associação NetMsmqBinding. |
| NetNamedPipeBinding |
Fornece uma associação segura e confiável que é otimizada para a comunicação em computadores. |
| NetNamedPipeSecurity |
Fornece acesso às configurações de segurança dos pontos de extremidade configurados com a associação de pipe nomeada. |
| NetPeerTcpBinding |
Fornece uma associação segura para aplicativos de rede ponto a ponto. |
| NetTcpBinding |
Uma associação segura e confiável adequada para comunicação entre computadores. |
| NetTcpContextBinding |
Fornece uma associação habilitada para contexto para a associação NetTcpContextBinding. |
| NetTcpSecurity |
Especifica os tipos de segurança dos níveis de transporte e de mensagem usados por um ponto de extremidade configurado com um NetTcpBinding. |
| NonDualMessageSecurityOverHttp |
Representa as configurações de segurança da associação wsHttpBinding. |
| OperationBehaviorAttribute |
Especifica o comportamento de execução local de um método de serviço. |
| 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 WCF (Windows Communication Foundation). |
| OptionalReliableSession |
Fornece acesso conveniente a se uma sessão confiável está habilitada ao usar uma das associações predefinidas no qual é opcional. |
| PeerHopCountAttribute |
Especifica o membro de contagem de saltos ponto a ponto de um bloco de cabeçalho de mensagem SOAP. |
| PeerMessagePropagationFilter |
Define a classe base para filtros de mensagem do canal par. |
| PeerNode |
Define a instância de um nó par usado por um aplicativo que participa da malha ponto a ponto específica. |
| PeerNodeAddress |
Especifica um tipo que contém EndpointAddress para um nó par, bem como uma coleção opcional de endereços IP de hospedagem múltipla. |
| PeerResolver |
Especifica um tipo base usado para definir o contrato para o registro e a resolução de uma ID de malha ponto a ponto para os endereços de ponto de extremidade dos nós que participam da malha. |
| PeerSecuritySettings |
Contém as definições de segurança associadas a um canal de pares, incluindo o tipo de autenticação utilizada e a segurança usada para o transporte de mensagens. |
| PeerTransportSecuritySettings |
Contém as configurações de segurança para um transporte de canal par. |
| PoisonMessageException |
Uma exceção gerada quando a mensagem é considerada suspeita. Uma mensagem será suspeita se várias tentativas de entregá-la falharem. |
| ProtocolException |
A exceção vista no cliente é gerada quando a comunicação com a parte remota é impossível devido a protocolos de transferência de dados incompatíveis. |
| QuotaExceededException |
A exceção que é gerada quando uma cota de mensagem é excedida. |
| ReceiveContextEnabledAttribute |
Esse atributo pode ser aplicado às operações de serviço para habilitar o comportamento de contexto de recepção. |
| ReliableMessagingVersion |
Contém as configurações para as versões compatíveis do protocolo WS-ReliableMessaging. Esta é uma classe abstrata. |
| ReliableSession |
Fornece acesso conveniente às propriedades de um elemento de associação de sessão confiável que estão disponíveis ao usar uma das associações fornecidas pelo sistema. |
| RsaEndpointIdentity |
Especifica uma identidade RSA para o ponto de extremidade de serviço. |
| ServerTooBusyException |
A exceção que é gerada quando um servidor está muito ocupado para aceitar uma mensagem. |
| ServiceActivationException |
A exceção que é gerada quando um serviço falha na ativação. |
| ServiceAuthenticationManager |
Representa um gerenciador de autenticação de serviço. |
| ServiceAuthorizationManager |
Fornece verificação de acesso de autorização para operações de serviço. |
| ServiceBehaviorAttribute |
Especifica o comportamento de execução interna de uma implementação de contrato de serviço. |
| ServiceConfiguration |
Representa uma propriedade configurável para o serviço. |
| ServiceContractAttribute |
Indica que uma interface ou classe define um contrato de serviço em um aplicativo WCF (Windows Communication Foundation). |
| ServiceHost |
Fornece um host de serviços. |
| ServiceHostBase |
Estende a classe ServiceHostBase para implementar os hosts que expõem os modelos de programação personalizados. |
| ServiceHostingEnvironment |
Fornece informações sobre o ambiente de hospedagem atual no qual os serviços do WCF (Windows Communication Foundation) estão em execução. |
| ServiceKnownTypeAttribute |
Especifica tipos conhecidos a serem usados por um serviço ao serializar ou desserializar. |
| ServiceSecurityContext |
Representa o contexto de segurança de uma parte remota. No cliente, representa a identidade do serviço e, no serviço, representa a identidade do cliente. |
| SpnEndpointIdentity |
Representa um SPN (nome da entidade de serviço) para uma identidade quando a associação usa Kerberos. |
| TcpTransportSecurity |
Fornece propriedades que controlam os parâmetros de autenticação e nível de proteção para o transporte TCP. |
| TimeSpanHelper |
Fornece classes relacionadas ao modelo de serviço. |
| TransactionFlowAttribute |
Especifica se uma operação de serviço aceita transações de entrada de um cliente. |
| TransactionProtocol |
Especifica o protocolo de transação usado no fluxo de transações. |
| UdpBinding |
Representa uma associação de UDP. |
| UnknownMessageReceivedEventArgs |
Contém a mensagem recebida por um canal e não podem ser associada a nenhuma operação de retorno de chamada ou solicitação pendente. |
| UpnEndpointIdentity |
Representa um nome UPN para uma identidade usada quando a associação utiliza o modo de autenticação SSPINegotiate. |
| UriSchemeKeyedCollection |
Fornece uma coleção thread-safe que contém URIs por chave pelo nome do esquema de transporte. |
| WebHttpBinding |
Uma associação usada para configurar pontos de extremidade para serviços Web do WCF (Windows Communication Foundation) que são expostos por meio de solicitações HTTP e não por meio de mensagens SOAP. |
| WebHttpSecurity |
Especifica os tipos de segurança disponíveis para um ponto de extremidade de serviço configurado para receber solicitações HTTP. |
| WorkflowServiceHost |
Fornece o host para serviços baseados em fluxo de trabalho. |
| WS2007FederationHttpBinding |
Uma associação segura e interoperável que deriva de WS2007HttpBinding e dá suporte à segurança federada. |
| WS2007HttpBinding |
Representa uma associação interoperável que deriva de WSHttpBinding e fornece suporte para as versões atualizadas dos elementos de associação Security, ReliableSession e TransactionFlow. |
| WSDualHttpBinding |
Uma associação segura e interoperável que foi projetada para ser usada com contratos de serviço duplex e que permite que serviços e clientes enviem e recebam mensagens. |
| WSDualHttpSecurity |
Especifica as configurações de segurança da WSDualHttpBinding. |
| WSFederationHttpBinding |
Uma associação segura e interoperável que dá suporte à segurança federada. |
| WSFederationHttpSecurity |
Especifica as configurações de segurança da WSFederationHttpBinding. Essa classe não pode ser herdada. |
| WSHttpBinding |
Representa uma associação interoperável que dá suporte a transações distribuídas e sessões seguras e confiáveis. |
| WSHttpBindingBase |
Fornece a classe base com membros comuns a WSHttpBinding e WSFederationHttpBinding. |
| WSHttpContextBinding |
Fornece uma associação habilitada para contexto para o WSHttpContextBinding. |
| WSHttpSecurity |
Representa as configurações de segurança para o WSHttpBinding. |
| X509CertificateEndpointIdentity |
Representa uma identidade de certificado para o ponto de extremidade de serviço. Clientes que tentam se comunicar com esse ponto de extremidade de serviço devem autenticar o serviço com base no certificado fornecido na identidade do ponto de extremidade. |
| XmlSerializerFormatAttribute |
Instrui a infraestrutura do WCF (Windows Communication Foundation) a usar o XmlSerializer em vez do XmlObjectSerializer. |
| XPathMessageQuery |
Uma consulta de mensagem que avalia as expressões XPath para recuperar dados de uma mensagem. |
Interfaces
| IAsyncCommunicationObject |
Fornece classes relacionadas ao modelo de serviço. |
| IClientChannel |
Define o comportamento de solicitação de saída e canais de solicitação/resposta usados por aplicativos cliente. |
| ICommunicationObject |
Define o contrato para a máquina de estado básica para todos os objetos voltados para comunicações no sistema, incluindo canais, os 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 tempos limite de comunicação usados pelos canais, os gerentes de canal como ouvintes de canais, fábricas de canais e hosts de serviço. |
| IDuplexContextChannel |
Define a interface que um canal cliente deve implementar para trocar mensagens em uma sessão duplex. |
| IExtensibleObject<T> |
Permitir que um objeto participe de comportamento personalizado, como registrar-se para eventos ou observar as transições de estado. |
| IExtension<T> |
Permite que um objeto estenda-se a outro objeto por meio de agregação. |
| IExtensionCollection<T> |
Uma coleção de objetos IExtension<T> que permitem a recuperação de IExtension<T> pelo seu tipo. |
| IOnlineStatus |
Define as propriedades e os eventos usados por objetos habilitados para rede a fim de indicar a disponibilidade da rede. |
| IServiceChannel |
Define a interface para um canal de serviço. |
Enumerações
| AddressFilterMode |
Especifica o tipo de semântica de correspondência usada pelo dispatcher para encaminhar mensagens de entrada para o ponto de extremidade correto. |
| AuditLevel |
Especifica quando auditar eventos de segurança. |
| AuditLogLocation |
Especifica o local em que os logs de eventos relacionados à segurança são gravados. |
| BasicHttpMessageCredentialType |
Enumera os tipos de credenciais que o cliente pode autenticar quando a segurança está habilitada na associação |
| BasicHttpSecurityMode |
Especifica os tipos de segurança que podem ser usados com o BasicHttpBinding fornecido pelo sistema. |
| BasicHttpsSecurityMode |
Especifica o modo de segurança https básico. |
| CacheSetting |
Especifica uma enumeração das configurações de cache. |
| CommunicationState |
Define os estados nos quais um ICommunicationObject pode existir. |
| ConcurrencyMode |
Especifica se uma classe de serviço dá suporte a modos de operação single-thread ou multithread. |
| DeadLetterQueue |
Especifica o tipo de fila de mensagens mortas a ser usado. |
| HostNameComparisonMode |
Especifica como o nome do host deve ser usado em comparações URI ao distribuir uma mensagem de entrada para um ponto de extremidade de serviço. |
| HttpClientCredentialType |
Enumera os tipos de credenciais válidas para clientes HTTP. |
| HttpProxyCredentialType |
Enumera os tipos de credenciais válidas para autenticação do proxy HTTP. |
| ImpersonationOption |
Especifica o comportamento de representação para uma operação de serviço em uma instância de serviço. |
| InstanceContextMode |
Especifica o número de instâncias de serviço disponíveis para tratar as chamadas contidas em mensagens de entrada. |
| MessageCredentialType |
Enumera os tipos de credencial de mensagem válido. |
| MsmqAuthenticationMode |
Especifica o tipo de autenticação usado para a associação. |
| MsmqEncryptionAlgorithm |
Contém o conjunto de algoritmos de criptografia que podem ser usados para criptografar mensagens na conexão. |
| MsmqSecureHashAlgorithm |
Contém algoritmos de hash que o MSMQ (Enfileiramento de Mensagens) pode usar para assinar mensagens. |
| NetHttpMessageEncoding |
Especifica a codificação de mensagens Http Net. |
| NetMsmqSecurityMode |
A enumeração NetMsmqSecurityMode especifica os modos de segurança que podem ser usados pelo transporte MSMQ. |
| NetNamedPipeSecurityMode |
Especifica se a segurança em nível de transporte é usada com pipes nomeados. |
| OperationFormatStyle |
Representa o estilo SOAP que determina como os metadados WSDL para o serviço são formatados. |
| OperationFormatUse |
Determina o formato da mensagem. |
| PeerMessageOrigination |
Indica a origem de rede de uma mensagem de canal par. |
| PeerMessagePropagation |
Indica o destinatário de uma mensagem enviada por um canal par. |
| PeerTransportCredentialType |
Especifica o conjunto de tipos de credenciais usados para autenticar um transporte de canal par. |
| QueuedDeliveryRequirementsMode |
A enumeração QueuedDeliveryRequirementsMode especifica os requisitos de entrega na fila. |
| QueueTransferProtocol |
Indica o protocolo a ser usado durante a transferência de mensagens entre os gerentes de fila. |
| ReceiveErrorHandling |
Especifica o tratamento de mensagens suspeitas. |
| ReleaseInstanceMode |
Especifica quando o sistema recicla o objeto de serviço no processo de invocação de operação. |
| SecurityMode |
Determina as configurações de segurança de uma associação. |
| SessionMode |
Especifica os valores disponíveis para indicar o suporte às sessões confiáveis que um contrato requer ou dá suporte. |
| TcpClientCredentialType |
Enumera os tipos de credenciais válidas para clientes TCP. |
| TransactionFlowOption |
Uma enumeração que é usada com o TransactionFlowAttribute para especificar a política de fluxo de transação para uma operação de serviço. |
| TransferMode |
Indica se um canal usa modos transmitidos ou armazenados em buffer para a transferência de mensagens de solicitação e resposta. |
| WebHttpSecurityMode |
Define os modos de segurança que podem ser usados para configurar um ponto de extremidade de serviço para receber solicitações HTTP. |
| WSDualHttpSecurityMode |
Especifica os modos de segurança diferentes para WSDualHttpBinding. |
| WSFederationHttpSecurityMode |
Especifica os modos de segurança diferentes para WSFederationHttpBinding. |
| WSMessageEncoding |
Especifica se o MTOM (mecanismo de otimização de transmissão de mensagem) ou texto é usado para codificar mensagens SOAP. |
Delegados
| ClientBase<TChannel>.BeginOperationDelegate |
Um delegado que é usado por InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) para chamar operações assíncronas no cliente. |
| ClientBase<TChannel>.EndOperationDelegate |
Representa um delegado é invocado por InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) após a conclusão bem-sucedida da chamada feita por InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) a ClientBase<TChannel>.BeginOperationDelegate. |