System.ServiceModel Namespace

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 basicHttpBinding associação.

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 WSFederationHttpBinding associação.

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

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