System.ServiceModel Espaço de Nomes

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

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

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 BasicHttpBinding ligação.

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.