Partager via


System.ServiceModel Espace de noms

Fournit les classes liées au modèle de service.

Classes

ActionNotSupportedException

Cette exception est généralement levée sur le client lorsque l'action relative à l'opération appelée ne correspond à aucune action d'opérations sur le serveur.

AddressAccessDeniedException

Exception levée lorsque l'accès à l'adresse est refusé.

AddressAlreadyInUseException

Exception levée lorsqu'une adresse n'est pas disponible car elle est déjà en cours d'utilisation.

BasicHttpBinding

Représente une liaison qu’un service Windows Communication Foundation (WCF) peut utiliser pour configurer et exposer des points de terminaison capables de communiquer avec des clients et services web basés sur ASMX, ainsi qu’avec d’autres services conformes au profil WS-I Basic Profile 1.1.

BasicHttpContextBinding

Fournit une liaison contextuelle à BasicHttpBinding.

BasicHttpMessageSecurity

Configure des paramètres de sécurité au niveau du message pour BasicHttpBinding.

BasicHttpsBinding

Spécifie les paramètres de liaison HTTPS de base.

BasicHttpSecurity

Configure les paramètres de sécurité d'une liaison basicHttpBinding.

BasicHttpsSecurity

Spécifie les paramètres de sécurité https de base.

CallbackBehaviorAttribute

Configure l'implémentation d'un service de rappel dans une application cliente.

ChannelFactory

Crée et gère les canaux utilisés par les clients pour envoyer des messages aux points de terminaison de service.

ChannelFactory<TChannel>

Une fabrique qui crée des canaux de types différents utilisés par les clients pour envoyer des messages à des points de terminaison de service configurés différemment.

ChannelTerminatedException

En général, cette exception est levée sur le client lorsqu'un canal est arrêté en raison de la fermeture de la connexion associée par le serveur.

ClientBase<TChannel>.AsyncOperationContext

Fournit les classes liées au modèle de service.

ClientBase<TChannel>.ChannelBase<T>

Représente la classe ChannelBase générique.

ClientBase<TChannel>.InvokeAsyncCompletedEventArgs

Enregistre les résultats d'un appel asynchrone effectué par le client.

ClientBase<TChannel>

Fournit l’implémentation de base utilisée pour créer des objets clients Windows Communication Foundation (WCF) pouvant appeler des services.

ClientCredentialsSecurityTokenManager

Gère les jetons de sécurité pour le client.

CommunicationException

Représente une erreur de communication dans le service ou l'application cliente.

CommunicationObjectAbortedException

L'exception levée lors d'un appel à un objet ICommunicationObject qui a été abandonné.

CommunicationObjectFaultedException

Exception levée lorsqu'un objet de communication qui a généré une erreur est appelé.

ConcurrencyModeHelper

Fournit les classes liées au modèle de service.

CorrelationActionMessageFilter

Fournit une implémentation XAML conviviale d'un MessageFilter qui effectue le filtrage sur une action unique.

CorrelationQuery

Représente une clause Where et une clause Select qui identifient les caractéristiques uniques d'un message afin qu'il puisse être routé vers l'instance appropriée.

DataContractFormatAttribute

Demande à l’infrastructure Windows Communication Foundation (WCF) d’utiliser DataContractSerializer.

DeliveryRequirementsAttribute

Spécifie les fonctionnalités que les liaisons doivent fournir à l'implémentation de service ou de client.

DnsEndpointIdentity

Spécifie l'identité DNS du serveur.

DuplexChannelFactory<TChannel>

Fournit les moyens permettant de créer et gérer des canaux duplex de types différents utilisés par les clients pour envoyer des messages à et recevoir des messages de points de terminaison de service.

DuplexClientBase<TChannel>

Utilisé pour créer un canal à un service en duplex et associer ce canal à un objet de rappel.

Endpoint

Représente un point de terminaison déclaré dans XAML.

EndpointAddress

Fournit une adresse réseau unique permettant à un client de communiquer avec un point de terminaison de service.

EndpointAddress10

Fournit un type sérialisable d'adresse de point de terminaison qui est compatible WS-Addressing V1 et qui lui permet d'être exposé dans le cadre du contrat de service.

EndpointAddressAugust2004

Fournit un type sérialisable d'adresse de point de terminaison conforme avec la version de WS-Addressing publiée en août 2004 et permettant de révéler l'adresse dans le cadre du contrat de service.

EndpointAddressBuilder

Fabrique destinée à produire de nouvelles adresses de point de terminaison (immuables) avec des valeurs de propriété spécifiques.

EndpointIdentity

Classe abstraite qui, lorsqu'elle est implémentée, fournit une identité qui permet l'authentification d'un point de terminaison par les clients qui échangent des messages avec ce dernier.

EndpointIdentityExtension

Extension de balisage pour la classe EndpointIdentity.

EndpointNotFoundException

Exception levée lorsqu'un point de terminaison distant est introuvable ou inaccessible.

EnvelopeVersion

Contient des informations liées à la version de SOAP associée à un message et son échange.

ExceptionDetail

Représente les informations détaillées sur l'erreur.

ExceptionMapper

Définit le mappage à utiliser pour convertir des exceptions en erreurs.

ExtensionCollection<T>

Représente une collection d'extensions.

FaultCode

Représente un code d'erreur SOAP.

FaultContractAttribute

Spécifie une ou plusieurs fautes SOAP retournées lorsqu'une opération de service rencontre des erreurs de traitement.

FaultException

Représente une erreur SOAP.

FaultException<TDetail>

Utilisé dans une application cliente pour intercepter les erreurs SOAP spécifiées contractuellement.

FaultImportOptions

Indique s'il faut utiliser le XmlSerializer pour lire et écrire des erreurs.

FaultReason

Fournit une description de l'erreur SOAP.

FaultReasonText

Représente le texte de la raison d'une erreur SOAP.

FederatedMessageSecurityOverHttp

Configure la sécurité au niveau du message de la liaison WSFederationHttpBinding.

HostNameComparisonModeHelper

Fournit les classes liées au modèle de service.

HttpBindingBase

Spécifie la liaison HTTP de base.

HttpTransportSecurity

Représente les paramètres de sécurité au niveau du transport pour la WSHttpBinding.

InstanceContext

Représente les informations de contexte pour une instance de service.

InvalidMessageContractException

Représente un contrat de message qui n'est pas valide.

MessageBodyMemberAttribute

Spécifie qu'un membre est sérialisé comme élément à l'intérieur du corps SOAP.

MessageContractAttribute

Définit une classe fortement typée correspondant à un message SOAP.

MessageContractMemberAttribute

Déclare les membres de base pour MessageBodyMemberAttribute et MessageHeaderAttribute.

MessageHeader<T>

Représente le contenu d'un en-tête SOAP.

MessageHeaderArrayAttribute

Spécifie que l'élément wrapper par défaut dans le message SOAP ne doit pas être écrit autour des types tableau dans un élément d'en-tête.

MessageHeaderAttribute

Spécifie qu'un membre de données est un en-tête de message SOAP.

MessageHeaderException

Exception levée lorsque les attentes concernant les en-têtes d'un message SOAP ne sont pas satisfaites lorsque le message est traité.

MessageParameterAttribute

Contrôle le nom de la demande et les noms des paramètres de réponse. Ne peut pas être utilisé avec Message ni avec les contrats de message.

MessagePropertyAttribute

Représente les données qui sont passées localement avec un type de message personnalisé mais qui ne sont pas sérialisées dans un message SOAP.

MessageQuerySet

Jeu d'objets MessageQuery et paramètre de chaîne associé. Un hachage de corrélation (InstanceKey) est calculé à partir des résultats des objets MessageQuery ainsi que des chaînes associées.

MessageSecurityOverHttp

Permet de définir des propriétés de sécurité au niveau du message sur la liaison wsDualHttpBinding.

MessageSecurityOverMsmq

Permet de définir des propriétés de sécurité au niveau du message sur la liaison NetMsmqBinding.

MessageSecurityOverTcp

Configure la sécurité au niveau du message pour un message envoyé à l'aide du transport TCP.

MessageSecurityVersion

Classe de conteneur abstraite qui, lorsqu'elle est implémentée par plusieurs de ses propriétés statiques, contient des informations de version pour les composants de sécurité.

MsmqBindingBase

Classe de base de NetMsmqBinding et MsmqIntegrationBinding.

MsmqException

Encapsule les erreurs retournées par Message Queuing (MSMQ). Cette exception est renvoyée par le transport et le canal d'intégration Message Queuing.

MsmqPoisonMessageException

Encapsule l'exception qui est levée lorsque le canal détecte que le message est un message incohérent.

MsmqTransportSecurity

La classe MsmqTransportSecurity encapsule les paramètres de sécurité de transport pour les transports de mise en file d'attente.

NamedPipeTransportSecurity

Fournit les propriétés qui contrôlent le niveau de protection pour un canal nommé.

NetHttpBinding

Spécifie des paramètres pour NetHttpBinding.

NetHttpsBinding

Spécifie les paramètres de NetHttpsBinding.

NetMsmqBinding

Représente une liaison mise en file d'attente qui est adaptée à des communications entre ordinateurs.

NetMsmqSecurity

La classe NetMsmqSecurity encapsule les fonctionnalités de sécurité MSMQ disponibles lors de l’utilisation de la liaison NetMsmqBinding.

NetNamedPipeBinding

Fournit une liaison sécurisée et fiable, optimisée pour la communication sur l'ordinateur.

NetNamedPipeSecurity

Fournit l’accès aux paramètres de sécurité pour les points de terminaison configurés avec la liaison de canal nommé.

NetPeerTcpBinding

Fournit une liaison sécurisée pour les applications réseau pair à pair.

NetTcpBinding

Liaison sécurisée et fiable, adaptée à la communication entre ordinateurs.

NetTcpContextBinding

Fournit une liaison contextuelle à NetTcpContextBinding.

NetTcpSecurity

Indique les types de sécurité au niveau du message et du transport utilisés par un point de terminaison configuré avec une liaison NetTcpBinding.

NonDualMessageSecurityOverHttp

Représente les paramètres de sécurité de la liaison wsHttpBinding.

OperationBehaviorAttribute

Spécifie le comportement d'exécution local d'une méthode de service.

OperationContext

Permet d'accéder au contexte d'exécution d'une méthode de service.

OperationContextScope

Crée un bloc à l'intérieur duquel un objet OperationContext est dans la portée.

OperationContractAttribute

Indique qu’une méthode définit une opération qui fait partie d’un contrat de service dans une application Windows Communication Foundation (WCF).

OptionalReliableSession

Facilite l’accès si une session fiable est activée lors de l’utilisation de l’une des liaisons prédéfinies lorsque celle-ci est facultative.

PeerHopCountAttribute

Spécifie le membre de nombre de sauts d'homologue d'un bloc d'en-tête de message SOAP.

PeerMessagePropagationFilter

Définit la classe de base pour les filtres de messages de canaux d'homologues.

PeerNode

Définit l’instance d’un nœud homologue utilisé par une application participant à un maille d’homologue spécifique.

PeerNodeAddress

Spécifie un type qui contient le EndpointAddress pour un nœud homologue ainsi qu’une collection facultative d’adresses IP d’hébergement multiple.

PeerResolver

Spécifie un type de base utilisé pour définir le contrat pour l’inscription et la résolution d’un ID de maillage d’homologue aux adresses de point de terminaison des nœuds participant au maillage.

PeerSecuritySettings

Contient les paramètres de sécurité associés à un canal homologue, y compris le type d'authentification utilisé et la sécurité utilisée pour le transport de messages.

PeerTransportSecuritySettings

Contient les paramètres de sécurité pour un transport de canal pair.

PoisonMessageException

Exception qui est levée lorsque le message est jugé incohérent. Un message est incohérent si plusieurs tentatives de remise échouent.

ProtocolException

L'exception vue sur le client qui est levée lors de la communication avec le tiers distant est impossible en raison de protocoles de transfert de données incompatibles.

QuotaExceededException

Exception levée lorsqu'un quota de message est dépassé.

ReceiveContextEnabledAttribute

Cet attribut peut être appliqué aux opérations de service pour autoriser le comportement de contexte de réception.

ReliableMessagingVersion

Contient les paramètres pour les versions prises en charge du protocole WS-ReliableMessaging. Il s’agit d’une classe abstraite.

ReliableSession

Offre un accès aisé aux propriétés d’un élément de liaison de session fiable disponibles lors de l’utilisation d’une des liaisons fournies par le système.

RsaEndpointIdentity

Spécifie une identité RSA pour le point de terminaison de service.

ServerTooBusyException

L'exception levée lorsqu'un serveur est trop occupé pour accepter un message.

ServiceActivationException

Exception levée lorsque l'activation d'un service échoue.

ServiceAuthenticationManager

Représente un gestionnaire d'authentification de service.

ServiceAuthorizationManager

Assure le contrôle d'accès des autorisations pour les opérations de service.

ServiceBehaviorAttribute

Spécifie le comportement d'exécution interne d'une implémentation de contrat de service.

ServiceConfiguration

Représente une propriété configurable pour le service.

ServiceContractAttribute

Indique qu’une interface ou une classe définit un contrat de service dans une application Windows Communication Foundation (WCF).

ServiceHost

Fournit un hôte de services.

ServiceHostBase

Étend la classe ServiceHostBase pour implémenter des hôtes exposant des modèles de programmation personnalisés.

ServiceHostingEnvironment

Fournit des informations sur l’environnement d’hébergement actuel dans lequel les services Windows Communication Foundation (WCF) s’exécutent.

ServiceKnownTypeAttribute

Spécifie les types connus utilisés par un service lors de la sérialisation ou de la désérialisation.

ServiceSecurityContext

Représente le contexte de sécurité d'un tiers distant. Côté client, représente l'identité de service et, côté service, représente l'identité du client.

SpnEndpointIdentity

Représente un nom de principal du service (SPN) pour une identité lorsque la liaison utilise Kerberos.

TcpTransportSecurity

Fournit des propriétés qui contrôlent les paramètres d'authentification et le niveau de protection pour le transport TCP.

TimeSpanHelper

Fournit les classes liées au modèle de service.

TransactionFlowAttribute

Spécifie si une opération de service accepte les transactions entrantes provenant d’un client.

TransactionProtocol

Spécifie le protocole de transaction utilisé pour le transfert de transactions.

UdpBinding

Représente une liaison UDP.

UnknownMessageReceivedEventArgs

Contient le message reçu par un canal et ne peut être associé à aucune opération de rappel ni à aucune demande en attente.

UpnEndpointIdentity

Représente un nom d’utilisateur principal (UPN) pour une identité utilisée quand la liaison utilise le mode d’authentification SSPINegotiate.

UriSchemeKeyedCollection

Fournit une collection thread-safe qui contient des URI indexés en fonction de leur nom de schéma de transport.

WebHttpBinding

Liaison utilisée pour configurer des points de terminaison pour les services web Windows Communication Foundation (WCF) qui sont exposés via des requêtes HTTP plutôt que des messages SOAP.

WebHttpSecurity

Spécifie les types de sécurité disponibles pour un point de terminaison de service configuré pour recevoir des requêtes HTTP.

WorkflowServiceHost

Fournit un hôte pour les services basés sur des workflows.

WS2007FederationHttpBinding

Liaison sécurisée et interopérable qui dérive de WS2007HttpBinding et prend en charge la sécurité fédérée.

WS2007HttpBinding

Représente une liaison interopérable qui dérive de WSHttpBinding et assure la prise en charge des versions mises à jour des éléments de liaison Security, ReliableSession et TransactionFlow.

WSDualHttpBinding

Liaison sécurisée et interopérable conçue pour être utilisée avec des contrats de service duplex et qui permet aux services et clients d'envoyer et recevoir des messages.

WSDualHttpSecurity

Spécifie les paramètres de sécurité pour la liaison WSDualHttpBinding.

WSFederationHttpBinding

Liaison sécurisée et interopérable qui prend en charge la sécurité fédérée.

WSFederationHttpSecurity

Spécifie les paramètres de sécurité pour la liaison WSFederationHttpBinding. Cette classe ne peut pas être héritée.

WSHttpBinding

Représente une liaison interopérable qui prend en charge les transactions distribuées et les sessions fiables et sécurisées.

WSHttpBindingBase

Fournit la classe de base avec des membres communs à WSHttpBinding et WSFederationHttpBinding.

WSHttpContextBinding

Fournit une liaison contextuelle pour .WSHttpContextBinding

WSHttpSecurity

Représente les paramètres de sécurité pour la WSHttpBinding.

X509CertificateEndpointIdentity

Représente une identité de certificat pour le point de terminaison de service. Les clients qui tentent de communiquer avec ce point de terminaison de service doivent authentifier le service selon le certificat fourni dans l'identité de point de terminaison.

XmlSerializerFormatAttribute

Demande à l’infrastructure Windows Communication Foundation (WCF) d’utiliser XmlSerializer plutôt que XmlObjectSerializer.

XPathMessageQuery

Requête de message qui évalue des expressions XPath pour récupérer les données d’un message.

Interfaces

IAsyncCommunicationObject

Fournit les classes liées au modèle de service.

IClientChannel

Définit le comportement des canaux de demande sortante et de demande/réponse utilisé par les applications clientes.

ICommunicationObject

Définit le contrat pour l'ordinateur d'état de base pour tous les objets orientés communication dans le système, y compris les canaux, les gestionnaires de canaux, les fabriques, les écouteurs, les répartiteurs et les hôtes de service.

IContextChannel

Définit l'interface pour la vérification du contexte d'un canal.

IDefaultCommunicationTimeouts

Définit l'interface servant à spécifier les délais d'attente de communication utilisés par les canaux, les gestionnaires de canaux tels que les écouteurs et fabriques de canaux, et les hôtes de service.

IDuplexContextChannel

Définit l'interface qu'un canal client doit implémenter pour échanger des messages dans une session duplex.

IExtensibleObject<T>

Permet à un objet de participer à un comportement personnalisé, comme l'inscription aux événements ou l'observation des transitions d'état.

IExtension<T>

Permet à un objet d'étendre un autre objet par le biais de l'agrégation.

IExtensionCollection<T>

Collection d'objets IExtension<T> qui permet la récupération de IExtension<T> par son type.

IOnlineStatus

Définit les propriétés et événements utilisés par les objets réseau pour indiquer la disponibilité réseau.

IServiceChannel

Définit l'interface pour un canal de service.

Énumérations

AddressFilterMode

Spécifie le type de sémantique de correspondance utilisé par le répartiteur pour router les messages entrants vers le bon point de terminaison.

AuditLevel

Spécifie quand auditer les événements de sécurité.

AuditLogLocation

Spécifie l'emplacement où les journaux des événements relatifs à la sécurité sont écrits.

BasicHttpMessageCredentialType

Énumère les types d'informations d'identification avec lequel le client peut s'authentifier lorsque la sécurité est activée dans la liaison BasicHttpBinding.

BasicHttpSecurityMode

Spécifie les types de sécurité pouvant être utilisés avec la BasicHttpBinding fournie par le système.

BasicHttpsSecurityMode

Spécifie le mode de sécurité https de base.

CacheSetting

Spécifie une énumération des paramètres de cache.

CommunicationState

Définit les états dans lesquels un ICommunicationObject peut exister.

ConcurrencyMode

Spécifie si une classe de service prend en charge des modes d'opération monothread ou multithread.

DeadLetterQueue

Spécifie le type de file d'attente de lettres mortes à utiliser.

HostNameComparisonMode

Spécifie comment le nom d'hôte doit être utilisé dans les comparaisons URI lors de la distribution d'un message entrant à un point de terminaison de service.

HttpClientCredentialType

Énumère les types d'informations d'identification valides pour les clients HTTP.

HttpProxyCredentialType

Énumère les types d'informations d'identification valides pour l'authentification proxy HTTP.

ImpersonationOption

Spécifie le comportement d'emprunt d'identité pour une opération de service sur une instance de service.

InstanceContextMode

Spécifie le nombre d'instances de service disponibles pour gérer les appels contenus dans les messages entrants.

MessageCredentialType

Énumère les types d'informations d'identification de message valides.

MsmqAuthenticationMode

Spécifie le type d’authentification utilisé pour la liaison.

MsmqEncryptionAlgorithm

Contient l'ensemble des algorithmes de chiffrement qui peuvent être utilisés pour chiffrer des messages sur le câble.

MsmqSecureHashAlgorithm

Contient les algorithmes de hachage que Message Queuing (MSMQ) peut utiliser pour signer des messages.

NetHttpMessageEncoding

Spécifie le codage des messages Http Net.

NetMsmqSecurityMode

L'énumération NetMsmqSecurityMode spécifie les modes de sécurité qui peuvent être utilisés par le transport MSMQ.

NetNamedPipeSecurityMode

Spécifie si la sécurité au niveau du transport est utilisée avec les canaux nommés.

OperationFormatStyle

Représente le style SOAP qui détermine la mise en forme des métadonnées WSDL pour le service.

OperationFormatUse

Détermine le format du message.

PeerMessageOrigination

Indique l'origine réseau d'un message de canaux d’homologues.

PeerMessagePropagation

Indique le destinataire d'un message envoyé sur un canal pair.

PeerTransportCredentialType

Spécifie l'ensemble de types d'informations d'identification utilisé pour authentifier un transport de canal pair.

QueuedDeliveryRequirementsMode

L'énumération QueuedDeliveryRequirementsMode spécifie les conditions de remise en file d'attente.

QueueTransferProtocol

Indique le protocole à utiliser le transfert de messages entre les gestionnaires de file d'attente.

ReceiveErrorHandling

Spécifie la gestion des messages incohérents.

ReleaseInstanceMode

Spécifie quand le système recycle l'objet de service dans le processus d'appel d'opération.

SecurityMode

Détermine les paramètres de sécurité pour une liaison.

SessionMode

Spécifie les valeurs disponibles pour indiquer la prise en charge des sessions fiables qu'un contrat requiert ou prend en charge.

TcpClientCredentialType

Énumère les types d'informations d'identification valides pour les clients TCP.

TransactionFlowOption

Énumération utilisée avec le TransactionFlowAttribute pour spécifier la stratégie de flux de transaction pour une opération de service.

TransferMode

Indique si un canal utilise des modes de transmission en continu ou par mise en mémoire tampon pour les messages de demande et de réponse.

WebHttpSecurityMode

Définit les modes de sécurité pouvant être utilisés pour configurer un point de terminaison de service pour qu'il reçoive des requêtes HTTP.

WSDualHttpSecurityMode

Spécifie les différents modes de sécurité pour WSDualHttpBinding.

WSFederationHttpSecurityMode

Spécifie les différents modes de sécurité pour WSFederationHttpBinding.

WSMessageEncoding

Spécifie si le format MTOM (Message Transmission Optimization Mechanism) ou texte est utilisé pour encoder les messages SOAP.

Délégués

ClientBase<TChannel>.BeginOperationDelegate

Délégué utilisé par InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) pour appeler des opérations asynchrones sur le client.

ClientBase<TChannel>.EndOperationDelegate

Représente le délégué appelé par InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) en cas de réussite de l’appel effectué par InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) à ClientBase<TChannel>.BeginOperationDelegate.