System.ServiceModel 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 o modelo de serviço.
Classes
| Name | Description |
|---|---|
| ActionNotSupportedException |
Esta exceção é normalmente aplicada ao cliente quando a ação relacionada com a 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 está indisponível porque já está em uso. |
| BasicHttpBinding |
Representa uma ligação que um serviço da Windows Communication Foundation (WCF) pode usar para configurar e expor endpoints capazes de comunicar com serviços Web baseados em ASMX, clientes e outros serviços que cumprem o WS-I Basic Profile 1.1. |
| BasicHttpContextBinding |
Fornece uma ligação habilitada pelo contexto para a BasicHttpBinding ligação. |
| BasicHttpMessageSecurity |
Configura as definições de segurança ao nível da mensagem para BasicHttpBinding. |
| BasicHttpsBinding |
Especifica definições básicas de binding https. |
| BasicHttpSecurity |
Configura as definições de segurança de um |
| BasicHttpsSecurity |
Especifica as definições básicas de segurança https. |
| CallbackBehaviorAttribute |
Configura uma implementação de serviço de callback numa aplicação cliente. |
| ChannelFactory |
Cria e gere os canais que são usados pelos clientes para enviar mensagens para os endpoints de serviço. |
| ChannelFactory<TChannel> |
Uma fábrica que cria canais de diferentes tipos que são usados pelos clientes para enviar mensagens a endpoints de serviço configurados de várias formas. |
| ChannelTerminatedException |
Esta exceção é normalmente aplicada ao cliente quando um canal é terminado devido ao encerramento da ligação associada do servidor. |
| ClientBase<TChannel>.ChannelBase<T> |
Representa a classe genérica ChannelBase. |
| 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 do Windows Communication Foundation (WCF) que podem chamar serviços. |
| ClientCredentialsSecurityTokenManager |
Gere tokens de segurança para o cliente. |
| CommunicationException |
Representa um erro de comunicação, seja no serviço ou na aplicação cliente. |
| CommunicationObjectAbortedException |
A exceção que é lançada quando a chamada é para um ICommunicationObject objeto que foi abortado. |
| CommunicationObjectFaultedException |
A exceção que é lançada quando é feita uma chamada a um objeto de comunicação que teve falha. |
| CorrelationActionMessageFilter |
Fornece uma implementação compatível com XAML de um MessageFilter que filtra numa única ação. |
| CorrelationQuery |
Representa uma Where cláusula e uma Select cláusula que identificam as características únicas de uma mensagem para que esta possa ser encaminhada para a instância correta. |
| DataContractFormatAttribute |
Instrui a infraestrutura Windows Communication Foundation (WCF) a usar o DataContractSerializer. |
| DeliveryRequirementsAttribute |
Especifica os requisitos de funcionalidades que as associações devem fornecer para a implementação do serviço ou do cliente. |
| DnsEndpointIdentity |
Especifica a identidade DNS do servidor. |
| DuplexChannelFactory<TChannel> |
Fornece os meios para criar e gerir canais duplex de diferentes tipos que são usados pelos clientes para enviar e receber mensagens de e para os endpoints de serviço. |
| DuplexClientBase<TChannel> |
Usado para criar um canal para um serviço duplex e associar esse canal a um objeto de callback. |
| Endpoint |
Representa um ponto final declarado em XAML. |
| EndpointAddress |
Fornece um endereço de rede único que o cliente utiliza para comunicar com um endpoint de serviço. |
| EndpointAddress10 |
Fornece um tipo serializável de endereço de endpoint que é compatível com WS-Addressing V1 e que permite que seja exposto como parte do contrato de serviço. |
| EndpointAddressAugust2004 |
Fornece um tipo serializável de endereço de endpoint que está em conformidade com a versão do WS-Addressing publicada em agosto de 2004 e que permite que seja exposto como parte do contrato de serviço. |
| EndpointAddressBuilder |
Uma fábrica para produzir novos endereços de endpoint (imutáveis) com valores específicos de propriedade. |
| EndpointIdentity |
Uma classe abstrata que, quando implementada, fornece uma identidade que permite a autenticação de um endpoint por clientes que trocam mensagens com ele. |
| EndpointIdentityExtension |
Uma extensão de marcação para a EndpointIdentity turma. |
| EndpointNotFoundException |
A exceção é lançada quando um endpoint remoto não pode ser encontrado ou alcançado. |
| EnvelopeVersion |
Contém informações relacionadas com a versão do SOAP associada a uma mensagem e à sua troca. |
| ExceptionDetail |
Representa informação detalhada da 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 que são devolvidas quando uma operação de serviço encontra erros de processamento. |
| FaultException |
Representa uma falha SOAP. |
| FaultException<TDetail> |
Usado numa aplicação de cliente para detetar falhas SOAP especificadas contratualmente. |
| FaultImportOptions |
Indica se deve usar o XmlSerializer para erros de leitura e escrita. |
| FaultReason |
Fornece uma descrição em texto de uma falha SOAP. |
| FaultReasonText |
Representa o texto da razão de uma falha SOAP. |
| FederatedMessageSecurityOverHttp |
Configura a segurança ao nível da mensagem da |
| HttpBindingBase |
Especifica a ligação HTTP base. |
| HttpTransportSecurity |
Representa as definições de segurança ao nível de transporte para o WSHttpBinding. |
| InstanceContext |
Representa a informação 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 elemento dentro do corpo SOAP. |
| MessageContractAttribute |
Define uma classe fortemente tipada que corresponde a uma mensagem SOAP. |
| MessageContractMemberAttribute |
Declara os membros da base para MessageBodyMemberAttribute e MessageHeaderAttribute. |
| MessageHeader<T> |
Representa o conteúdo de um cabeçalho SOAP. |
| MessageHeaderArrayAttribute |
Especifica que o elemento de envolvimento predefinido na mensagem SOAP não deve ser escrito em torno dos tipos de array num elemento de cabeçalho. |
| MessageHeaderAttribute |
Especifica que um membro de dados é um cabeçalho de mensagem SOAP. |
| MessageHeaderException |
A exceção é lançada quando as expectativas relativas aos cabeçalhos de uma mensagem SOAP não são satisfeitas quando a mensagem é processada. |
| MessageParameterAttribute |
Controla o nome dos nomes dos parâmetros de pedido e resposta. Não pode ser usado com Message ou enviar mensagens a contratos. |
| MessagePropertyAttribute |
Representa dados que são passados localmente com um tipo de mensagem personalizado, mas não serializados numa mensagem SOAP. |
| MessageQuerySet |
Um conjunto de MessageQuery objetos e um parâmetro de string associado. Um hash de correlação (InstanceKey) é calculado a partir dos resultados dos MessageQuery objetos, bem como das cadeias associadas. |
| MessageSecurityOverHttp |
Permite a definição de propriedades de segurança ao nível da mensagem na ligação wsDualHttpBinding. |
| MessageSecurityOverMsmq |
Permite definir propriedades de segurança ao nível da mensagem na NetMsmqBinding vinculação. |
| MessageSecurityOverTcp |
Configura a segurança ao nível da mensagem para uma mensagem enviada usando o transporte TCP. |
| MessageSecurityVersion |
Uma classe de contentor abstrata que, quando implementada por várias das suas propriedades estáticas, contém informação de versão para componentes de segurança. |
| MsmqBindingBase |
A classe base para NetMsmqBinding e MsmqIntegrationBinding. |
| MsmqException |
Encapsula erros devolvidos pela Fila de Mensagens (MSMQ). Esta exceção é lançada pelo transporte de Fila de Mensagens e pelo canal de integração da Fila de Mensagens. |
| MsmqPoisonMessageException |
Encapsula a exceção que é lançada quando o canal deteta que a mensagem é envenenada. |
| MsmqTransportSecurity |
A MsmqTransportSecurity classe encapsula as definições de segurança de transporte para transportes em fila. |
| NamedPipeTransportSecurity |
Fornece propriedades que controlam o nível de proteção de um tubo nomeado. |
| NetHttpBinding |
Especifica definições para NetHttpBinding. |
| NetHttpsBinding |
Especifica as definições para NetHttpsBinding. |
| NetMsmqBinding |
Representa uma ligação em fila adequada para comunicação entre máquinas. |
| NetMsmqSecurity |
A NetMsmqSecurity classe encapsula as funcionalidades de segurança MSMQ disponíveis ao utilizar o NetMsmqBinding binding. |
| NetNamedPipeBinding |
Proporciona uma ligação segura e fiável, otimizada para comunicação na máquina. |
| NetNamedPipeSecurity |
Fornece acesso às definições de segurança para endpoints configurados com a ligação de pipe nomeada. |
| NetPeerTcpBinding |
Fornece uma ligação segura para aplicações de rede peer-to-peer. |
| NetTcpBinding |
Uma ligação segura e fiável, adequada para comunicação entre máquinas. |
| NetTcpContextBinding |
Fornece uma ligação habilitada pelo contexto para a NetTcpContextBinding ligação. |
| NetTcpSecurity |
Especifica os tipos de segurança ao nível de transporte e a nível de mensagem usados por um endpoint configurado com um NetTcpBinding. |
| NonDualMessageSecurityOverHttp |
Representa as definições de segurança da ligaçã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 dentro do qual um OperationContext objeto está dentro do âmbito. |
| OperationContractAttribute |
Indica que um método define uma operação que faz parte de um contrato de serviço numa aplicação do Windows Communication Foundation (WCF). |
| OptionalReliableSession |
Proporciona acesso conveniente para saber se uma sessão fiável está ativada ao usar uma das ligações pré-definidas quando é opcional. |
| PeerHopCountAttribute |
Especifica o membro do peer hop count de um bloco de cabeçalho de mensagem SOAP. |
| PeerMessagePropagationFilter |
Define a classe base para filtros de mensagens de canal par. |
| PeerNode |
Define a instância de um nó par usado por uma aplicação que participa numa malha de pares específica. |
| PeerNodeAddress |
Especifica um tipo que contém o EndpointAddress para um 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 registo e resolução de um ID de malha peer para os endereços finais dos nós participantes na malha. |
| PeerSecuritySettings |
Contém as definições de segurança associadas a um canal peer, incluindo o tipo de autenticação utilizado e a segurança usada para o transporte da mensagem. |
| PeerTransportSecuritySettings |
Contém as definições de segurança para um transporte de canal peer. |
| PoisonMessageException |
Uma exceção que é lançada quando a mensagem é considerada venenosa. Uma mensagem é envenenada se falhar repetidas tentativas de entrega da mensagem. |
| ProtocolException |
A exceção observada no cliente que é lançada quando a comunicação com a parte remota é impossível devido a protocolos de transferência de dados incompatíveis. |
| QuotaExceededException |
A exceção é lançada quando uma quota de mensagens é ultrapassada. |
| ReceiveContextEnabledAttribute |
Este atributo pode ser aplicado a operações de serviço para permitir o comportamento de contexto de receção. |
| ReliableMessagingVersion |
Contém as definições para as versões suportadas do protocolo WS-ReliableMessaging. Esta é uma classe abstrata. |
| ReliableSession |
Proporciona acesso conveniente às propriedades de um elemento de ligação de sessão fiável que estão disponíveis ao utilizar uma das ligações fornecidas pelo sistema. |
| RsaEndpointIdentity |
Especifica uma identidade RSA para o endpoint do serviço. |
| ServerTooBusyException |
A exceção que é lançada quando um servidor está demasiado ocupado para aceitar uma mensagem. |
| ServiceActivationException |
A exceção que é lançada quando um serviço falha em ativar. |
| ServiceAuthenticationManager |
Representa um gestor 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 numa aplicação do Windows Communication Foundation (WCF). |
| ServiceHost |
Fornece um anfitrião para os 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 alojamento atual onde os serviços da Windows Communication Foundation (WCF) estão a funcionar. |
| 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 nome principal de serviço (SPN) para uma identidade quando a ligaçã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 recebidas de um cliente. |
| TransactionProtocol |
Especifica o protocolo de transação utilizado nas transações em fluxo. |
| UdpBinding |
Representa uma ligação UDP. |
| UnknownMessageReceivedEventArgs |
Contém a mensagem recebida por um canal e não pode ser associada a qualquer operação de callback ou pedido pendente. |
| UpnEndpointIdentity |
Representa um nome principal de utilizador (UPN) para uma identidade, que é usado quando a ligação utiliza o modo de autenticação SSPINegotiate . |
| UriSchemeKeyedCollection |
Fornece uma coleção thread-safe que contém URIs codificados pelo nome do seu esquema de transporte. |
| WebHttpBinding |
Uma ligação usada para configurar endpoints para serviços Web do Windows Communication Foundation (WCF) que são expostos através de pedidos HTTP em vez de mensagens SOAP. |
| WebHttpSecurity |
Especifica os tipos de segurança disponíveis para um endpoint de serviço configurado para receber pedidos HTTP. |
| WorkflowServiceHost |
Oferece alojamento para serviços baseados em fluxos de trabalho. |
| WS2007FederationHttpBinding |
Uma ligação segura e interoperável que deriva e WS2007HttpBinding suporta a segurança federada. |
| WS2007HttpBinding |
Representa uma ligação interoperável que deriva de WSHttpBinding e fornece suporte para as versões atualizadas dos Securityelementos , ReliableSession, e TransactionFlow de ligação. |
| WSDualHttpBinding |
Uma ligação segura e interoperável, concebida para utilização com contratos de serviço duplex, que permite tanto serviços como clientes enviar e receber mensagens. |
| WSDualHttpSecurity |
Especifica as definições de segurança para o WSDualHttpBinding. |
| WSFederationHttpBinding |
Uma ligação segura e interoperável que apoia a segurança federada. |
| WSFederationHttpSecurity |
Especifica as definições de segurança para o WSFederationHttpBinding. Esta classe não pode ser herdada. |
| WSHttpBinding |
Representa uma ligação interoperável que suporta transações distribuídas e sessões seguras e fiáveis. |
| WSHttpBindingBase |
Fornece à classe base membros comuns aos WSHttpBinding e aos WSFederationHttpBinding. |
| WSHttpContextBinding |
Fornece uma ligação habilitada pelo contexto para o WSHttpContextBinding. |
| WSHttpSecurity |
Representa as definições de segurança para o WSHttpBinding. |
| X509CertificateEndpointIdentity |
Representa a identidade de um certificado para o endpoint de serviço. Os clientes que tentem comunicar com esse endpoint de serviço devem autenticar o serviço com base no certificado fornecido na identidade do endpoint. |
| XmlSerializerFormatAttribute |
Instrui a infraestrutura Windows Communication Foundation (WCF) 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
| Name | Description |
|---|---|
| IClientChannel |
Define o comportamento dos canais de pedido e pedido/resposta de saída usados pelas aplicações clientes. |
| ICommunicationObject |
Define o contrato para a máquina de estados básica para todos os objetos orientados à comunicação no sistema, incluindo canais, gestores de canais, fábricas, ouvintes e despachantes, e hosts de serviço. |
| IContextChannel |
Define a interface para o controlo de contexto de um canal. |
| IDefaultCommunicationTimeouts |
Define a interface para especificar os timeouts de comunicação usados por canais, gestores de canal como ouvintes e fábricas de canais, e anfitriões de serviço. |
| IDuplexContextChannel |
Define a interface que um canal cliente deve implementar para trocar mensagens numa sessão duplex. |
| IExtensibleObject<T> |
Permitir que um objeto participe em comportamentos personalizados, como registar-se em eventos ou observar transições de estado. |
| IExtension<T> |
Permite que um objeto estenda outro objeto através da agregação. |
| IExtensionCollection<T> |
Uma coleção dos IExtension<T> objetos que permite recuperar o IExtension<T> pelo seu tipo. |
| IOnlineStatus |
Define as propriedades e eventos usados pelos objetos habilitados pela rede para indicar a disponibilidade da rede. |
| IServiceChannel |
Define a interface para um canal de serviço. |
Enumerações
| Name | Description |
|---|---|
| AddressFilterMode |
Especifica o tipo de semântica de correspondência usada pelo despachante para encaminhar as mensagens recebidas para o endpoint correto. |
| AuditLevel |
Especifica quando auditar eventos de segurança. |
| AuditLogLocation |
Especifica o local onde os registos de eventos relacionados com segurança são escritos. |
| BasicHttpMessageCredentialType |
Enumera tipos de credenciais com os quais o cliente pode autenticar-se quando a segurança está ativada na |
| BasicHttpSecurityMode |
Especifica os tipos de segurança que podem ser usados com o sistema BasicHttpBindingfornecido por . |
| BasicHttpsSecurityMode |
Especifica o modo básico de segurança https. |
| CacheSetting |
Especifica uma enumeração de definições de cache. |
| CommunicationState |
Define os estados em que um ICommunicationObject pode existir. |
| ConcurrencyMode |
Especifica se uma classe de serviço suporta modos de operação single-threaded ou multi-threaded. |
| DeadLetterQueue |
Especifica o tipo de fila de letra morta a utilizar. |
| HostNameComparisonMode |
Especifica como o nome do host deve ser usado nas comparações de URI ao despachar uma mensagem recebida para um endpoint de serviço. |
| HttpClientCredentialType |
Enumera os tipos de credenciais válidos para clientes HTTP. |
| HttpProxyCredentialType |
Enumera os tipos de credenciais válidos para autenticação por proxy HTTP. |
| ImpersonationOption |
Especifica o comportamento de personificação para uma operação de serviço numa instância de serviço. |
| InstanceContextMode |
Especifica o número de instâncias de serviço disponíveis para tratar chamadas contidas nas mensagens recebidas. |
| MessageCredentialType |
Enumera os tipos válidos de credenciais de mensagem. |
| MsmqAuthenticationMode |
Especifica o tipo de autenticação usado para a ligação. |
| MsmqEncryptionAlgorithm |
Contém o conjunto de algoritmos de encriptação que podem ser usados para encriptar mensagens na linha. |
| MsmqSecureHashAlgorithm |
Contém os algoritmos de hash que a Fila de Mensagens (MSMQ) pode usar para assinar mensagens. |
| NetHttpMessageEncoding |
Especifica a codificação de mensagens Net Http. |
| NetMsmqSecurityMode |
A NetMsmqSecurityMode enumeração especifica modos de segurança que podem ser usados pelo transporte MSMQ. |
| NetNamedPipeSecurityMode |
Especifica se a segurança ao nível de transporte é utilizada com pipelines nomeados. |
| OperationFormatStyle |
Representa o estilo SOAP que determina como os metadados WSDL do 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 credenciais usados para autenticar um transporte de canal par. |
| QueuedDeliveryRequirementsMode |
A QueuedDeliveryRequirementsMode enumeração especifica os requisitos de entrega em fila. |
| QueueTransferProtocol |
Indica o protocolo a ser usado na transferência de mensagens entre gestores de fila. |
| ReceiveErrorHandling |
Especifica o tratamento para mensagens envenenadas. |
| ReleaseInstanceMode |
Especifica quando o sistema recicla o objeto de serviço no processo de invocação da operação. |
| SecurityMode |
Determina as definições de segurança para uma ligação. |
| SessionMode |
Especifica os valores disponíveis para indicar o suporte a sessões fiáveis que um contrato exige ou apoia. |
| TcpClientCredentialType |
Enumera os tipos de credenciais válidos para clientes TCP. |
| TransactionFlowOption |
Uma enumeração que é usada com o TransactionFlowAttribute para especificar a política de fluxo de transações para uma operação de serviço. |
| TransferMode |
Indica se um canal utiliza modos transmitidos ou em buffer para a transferência de mensagens de pedido e resposta. |
| WebHttpSecurityMode |
Define os modos de segurança que podem ser usados para configurar um endpoint de serviço para receber pedidos 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 Mecanismo de Otimização de Transmissão de Mensagens (MTOM) ou texto é usado para codificar mensagens SOAP. |
Delegados
| Name | Description |
|---|---|
| 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 que é invocado por InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) na conclusão bem-sucedida da chamada feita por InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) para ClientBase<TChannel>.BeginOperationDelegate. |