System.ServiceModel Namespace

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 basicHttpBinding.

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 WSFederationHttpBinding.

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 BasicHttpBinding.

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.