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
| Nome | Description |
|---|---|
| ActionNotSupportedException |
Essa exceção normalmente é gerada 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 gerada quando o acesso ao endereço é negado. |
| AddressAlreadyInUseException |
A exceção gerada quando um endereço não está disponível porque ele já está em uso. |
| BasicHttpBinding |
Representa uma associação que um serviço WCF (Windows Communication Foundation) pode usar para configurar e expor pontos de extremidade capazes de se comunicar com serviços Web baseados em ASMX e clientes e outros serviços que estão em conformidade com o WS-I Perfil Básico 1.1. |
| BasicHttpContextBinding |
Fornece uma associação habilitada para contexto para a BasicHttpBinding associação. |
| BasicHttpMessageSecurity |
Define as configurações de segurança no nível da mensagem para BasicHttpBinding. |
| BasicHttpsBinding |
Especifica as configurações básicas de associação https. |
| BasicHttpSecurity |
Define as configurações de segurança de uma |
| 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 para pontos de extremidade de serviço. |
| ChannelFactory<TChannel> |
Uma fábrica que cria canais de diferentes tipos que são usados pelos clientes para enviar mensagens para pontos de extremidade de serviço configurados de várias forma. |
| ChannelTerminatedException |
Essa exceção normalmente é gerada no cliente quando um canal é encerrado devido ao fechamento da conexão associada pelo servidor. |
| 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 Windows Communication Foundation (WCF) que podem chamar serviços. |
| ClientCredentialsSecurityTokenManager |
Gerencia tokens de segurança para o cliente. |
| CommunicationException |
Representa um erro de comunicação no serviço ou no aplicativo cliente. |
| CommunicationObjectAbortedException |
A exceção gerada quando a chamada é para um ICommunicationObject objeto que foi anulado. |
| CommunicationObjectFaultedException |
A exceção gerada quando uma chamada é feita a um objeto de comunicação com falha. |
| CorrelationActionMessageFilter |
Fornece uma implementação amigável de XAML de uma MessageFilter que filtra em uma única ação. |
| CorrelationQuery |
Representa uma Where cláusula e uma Select cláusula que identificam as características exclusivas de uma mensagem para que ela possa ser roteada para a instância correta. |
| DataContractFormatAttribute |
Instrui a infraestrutura de Windows Communication Foundation (WCF) a usar o DataContractSerializer. |
| DeliveryRequirementsAttribute |
Especifica os requisitos de funcionalidade que as associações devem fornecer à implementação do serviço ou do cliente. |
| DnsEndpointIdentity |
Especifica a identidade DNS do servidor. |
| DuplexChannelFactory<TChannel> |
Fornece os meios para criar e gerenciar canais duplex de diferentes tipos que são usados pelos clientes para enviar e receber mensagens de 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 de ponto de extremidade que é WS-Addressing compatível com V1 e que permite que ele seja exposto como parte do contrato de serviço. |
| EndpointAddressAugust2004 |
Fornece um tipo serializável de endereço de ponto de extremidade que está em conformidade com a versão de WS-Addressing publicada 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, quando implementada, fornece uma identidade que permite a autenticação de um ponto de extremidade por clientes que trocam mensagens com ele. |
| EndpointIdentityExtension |
Uma extensão de marcação para a EndpointIdentity classe. |
| EndpointNotFoundException |
A exceção gerada quando um ponto de extremidade remoto não pôde ser encontrado ou atingido. |
| EnvelopeVersion |
Contém informações relacionadas à versão do SOAP associada a uma mensagem e sua troca. |
| ExceptionDetail |
Representa informações de detalhes de falha. |
| ExceptionMapper |
Define o mapeamento a ser usado para traduzir 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 SOAP retornadas quando uma operação de serviço encontra erros de processamento. |
| FaultException |
Representa uma falha SOAP. |
| FaultException<TDetail> |
Usado em um aplicativo cliente para detectar falhas SOAP especificadas contratualmente. |
| FaultImportOptions |
Indica se as XmlSerializer falhas de leitura e gravação devem ser usadas. |
| FaultReason |
Fornece uma descrição de texto de uma falha SOAP. |
| FaultReasonText |
Representa o texto do motivo de uma falha SOAP. |
| FederatedMessageSecurityOverHttp |
Configura a segurança em nível de mensagem da |
| HttpBindingBase |
Especifica a associação HTTP base. |
| HttpTransportSecurity |
Representa as configurações de segurança em nível de transporte para o WSHttpBinding. |
| 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. |
| MessageHeader<T> |
Representa o conteúdo de um cabeçalho SOAP. |
| MessageHeaderArrayAttribute |
Especifica que o elemento wrapper padrão na mensagem SOAP não deve ser escrito 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 em relação aos cabeçalhos de uma mensagem SOAP não são atendidas quando a mensagem é processada. |
| MessageParameterAttribute |
Controla o nome dos nomes dos parâmetros de solicitação e resposta. Não pode ser usado com Message ou contratos de mensagem. |
| MessagePropertyAttribute |
Representa dados passados localmente com um tipo de mensagem personalizado, mas não serializados em uma mensagem SOAP. |
| MessageQuerySet |
Um conjunto de MessageQuery objetos e um parâmetro de cadeia de caracteres associado. Um hash de correlação (InstanceKey) é computado dos resultados dos MessageQuery objetos, bem como das cadeias de caracteres associadas. |
| MessageSecurityOverHttp |
Habilita a definição de propriedades de segurança no nível da mensagem na associação wsDualHttpBinding. |
| MessageSecurityOverMsmq |
Habilita a configuração de propriedades de segurança no nível da mensagem na NetMsmqBinding associação. |
| MessageSecurityOverTcp |
Configura a segurança em 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. |
| MsmqBindingBase |
A classe base para NetMsmqBinding e MsmqIntegrationBinding. |
| MsmqException |
Encapsula erros retornados pelo MSMQ (Enfileiramento de Mensagens). Essa exceção é gerada pelo transporte de Enfileiramento de Mensagens e pelo canal de integração de Enfileiramento de Mensagens. |
| MsmqPoisonMessageException |
Encapsula a exceção gerada quando o canal detecta que a mensagem é uma mensagem venenosa. |
| MsmqTransportSecurity |
A MsmqTransportSecurity classe encapsula as configurações de segurança de transporte para transportes enfileirados. |
| NamedPipeTransportSecurity |
Fornece propriedades que controlam o nível de proteção de um pipe nomeado. |
| NetHttpBinding |
Especifica as configurações para NetHttpBinding. |
| NetHttpsBinding |
Especifica as configurações para NetHttpsBinding. |
| NetMsmqBinding |
Representa uma associação enfileirada que é adequada para comunicação entre máquinas. |
| NetMsmqSecurity |
A NetMsmqSecurity classe encapsula os recursos de segurança do MSMQ disponíveis ao usar a NetMsmqBinding associação. |
| NetNamedPipeBinding |
Fornece uma associação segura e confiável otimizada para comunicação no computador. |
| NetNamedPipeSecurity |
Fornece acesso às configurações de segurança para 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 máquinas. |
| NetTcpContextBinding |
Fornece uma associação habilitada para contexto para a NetTcpContextBinding associação. |
| NetTcpSecurity |
Especifica os tipos de segurança em nível 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 OperationContext objeto 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 para saber se uma sessão confiável está habilitada ao usar uma das associações predefinidas em que ela é opcional. |
| PeerHopCountAttribute |
Especifica o membro de contagem de salto par de um bloco de cabeçalho de mensagem SOAP. |
| PeerMessagePropagationFilter |
Define a classe base para filtros de mensagem de canal par. |
| PeerNode |
Define a instância de um nó par usado por um aplicativo que participa de uma malha par específica. |
| PeerNodeAddress |
Especifica um tipo que contém o EndpointAddress nó par, bem como uma coleção opcional de endereços IP multihoming. |
| PeerResolver |
Especifica um tipo base usado para definir o contrato para o registro e a resolução de uma ID de malha par para os endereços de ponto de extremidade de nós que participam da malha. |
| PeerSecuritySettings |
Contém as configurações de segurança associadas a um canal par, incluindo o tipo de autenticação usada 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 que é gerada quando a mensagem é considerada veneno. Uma mensagem será envenenada se falhar nas tentativas repetidas de entregar a mensagem. |
| 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 gerada quando uma cota de mensagem foi excedida. |
| ReceiveContextEnabledAttribute |
Esse atributo pode ser aplicado a operações de serviço para habilitar o comportamento de contexto de recebimento. |
| ReliableMessagingVersion |
Contém as configurações para as versões com suporte 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 gerada quando um servidor está muito ocupado para aceitar uma mensagem. |
| ServiceActivationException |
A exceção gerada quando um serviço falha ao ativar. |
| 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 uma classe define um contrato de serviço em um aplicativo WCF (Windows Communication Foundation). |
| ServiceHost |
Fornece um host para serviços. |
| ServiceHostBase |
Estende a ServiceHostBase classe para implementar hosts que expõem 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 o nível de proteção para o transporte TCP. |
| 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 em transações de fluxo. |
| UdpBinding |
Representa uma associação UDP. |
| UnknownMessageReceivedEventArgs |
Contém a mensagem recebida por um canal e não pode ser associada a nenhuma operação de retorno de chamada ou solicitação pendente. |
| UpnEndpointIdentity |
Representa um UPN (nome de entidade de usuário) para uma identidade que é usada quando a associação utiliza o modo de autenticação SSPINegotiate . |
| UriSchemeKeyedCollection |
Fornece uma coleção thread-safe que contém URIs que são chaveadas 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) expostos por meio de solicitações HTTP em vez 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 host para serviços baseados em fluxo de trabalho. |
| WS2007FederationHttpBinding |
Uma associação segura e interoperável que deriva WS2007HttpBinding e dá suporte à segurança federada. |
| WS2007HttpBinding |
Representa uma associação interoperável que WSHttpBinding deriva e fornece suporte para as versões atualizadas dos Securityelementos de associação e ReliableSession de associaçãoTransactionFlow. |
| WSDualHttpBinding |
Uma associação segura e interoperável projetada para uso com contratos de serviço duplex que permite que serviços e clientes enviem e recebam mensagens. |
| WSDualHttpSecurity |
Especifica as configurações de segurança para o WSDualHttpBinding. |
| WSFederationHttpBinding |
Uma associação segura e interoperável que dá suporte à segurança federada. |
| WSFederationHttpSecurity |
Especifica as configurações de segurança para o 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 ao WSHttpBinding .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. Os 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 expressões XPath para recuperar dados de uma mensagem. |
Interfaces
| Nome | Description |
|---|---|
| IClientChannel |
Define o comportamento dos canais de solicitação de saída e solicitação/resposta usados por aplicativos cliente. |
| ICommunicationObject |
Define o contrato do computador de estado básico para todos os objetos orientados à comunicação no sistema, incluindo canais, gerentes de canal, fábricas, ouvintes e dispatchers 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 por canais, gerentes de canal, como ouvintes de canal e 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> |
Habilite um objeto para participar de comportamentos personalizados, como registrar-se para eventos ou assistir a transições de estado. |
| IExtension<T> |
Permite que um objeto estenda outro objeto por meio da agregação. |
| IExtensionCollection<T> |
Uma coleção dos IExtension<T> objetos que permitem a recuperação por IExtension<T> seu tipo. |
| IOnlineStatus |
Define as propriedades e os eventos usados por objetos habilitados para rede para indicar a disponibilidade da rede. |
| IServiceChannel |
Define a interface de um canal de serviço. |
Enumerações
| Nome | Description |
|---|---|
| AddressFilterMode |
Especifica o tipo de semântica de correspondência usada pelo dispatcher para rotear 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 tipos de credencial com os quais 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 BasicHttpBindingfornecido pelo sistema. |
| BasicHttpsSecurityMode |
Especifica o modo de segurança https básico. |
| CacheSetting |
Especifica uma enumeração de 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 de thread único ou multi threaded. |
| DeadLetterQueue |
Especifica o tipo de fila de mensagens mortas a ser usada. |
| HostNameComparisonMode |
Especifica como o nome do host deve ser usado em comparações de URI ao expedir uma mensagem de entrada para um ponto de extremidade de serviço. |
| HttpClientCredentialType |
Enumera os tipos de credencial válidos para clientes HTTP. |
| HttpProxyCredentialType |
Enumera os tipos de credencial válidos para autenticação de proxy HTTP. |
| ImpersonationOption |
Especifica o comportamento de representação de 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 lidar com chamadas que estão contidas em mensagens de entrada. |
| MessageCredentialType |
Enumera os tipos de credencial de mensagem válidos. |
| 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 transmissão. |
| MsmqSecureHashAlgorithm |
Contém os algoritmos de hash que o MSMQ (Enfileiramento de Mensagens) pode usar para assinar mensagens. |
| NetHttpMessageEncoding |
Especifica a codificação de mensagens Http da Rede. |
| NetMsmqSecurityMode |
A enumeração NetMsmqSecurityMode especifica 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 do WSDL para o serviço são formatados. |
| OperationFormatUse |
Determina o formato da mensagem. |
| PeerMessageOrigination |
Indica a origem da 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 credencial usados para autenticar um transporte de canal par. |
| QueuedDeliveryRequirementsMode |
A enumeração QueuedDeliveryRequirementsMode especifica os requisitos de entrega enfileirados. |
| QueueTransferProtocol |
Indica o protocolo a ser usado na 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 para sessões confiáveis que um contrato requer ou dá suporte. |
| TcpClientCredentialType |
Enumera os tipos de credencial válidos para clientes TCP. |
| TransactionFlowOption |
Uma enumeração 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 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 diferentes modos de segurança para WSDualHttpBinding. |
| WSFederationHttpSecurityMode |
Especifica os diferentes modos de segurança para WSFederationHttpBinding. |
| WSMessageEncoding |
Especifica se o MTOM (Mecanismo de Otimização de Transmissão de Mensagens) ou texto é usado para codificar mensagens SOAP. |
Delegados
| Nome | Description |
|---|---|
| ClientBase<TChannel>.BeginOperationDelegate |
Um delegado que é usado 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 pela InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) conclusão bem-sucedida da chamada feita por InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) .ClientBase<TChannel>.BeginOperationDelegate |