System.ServiceModel Espace de noms

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

Classes

Nom Description
ActionNotSupportedException

Cette exception est généralement levée sur le client lorsque l’action liée à 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à utilisée.

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 les services web basés sur ASMX et les clients et d’autres services conformes au profil de base WS-I 1.1.

BasicHttpContextBinding

Fournit une liaison contextuelle pour la BasicHttpBinding liaison.

BasicHttpMessageSecurity

Configure les 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 basicHttpBinding liaison.

BasicHttpsSecurity

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

CallbackBehaviorAttribute

Configure une implémentation de 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>

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

ChannelTerminatedException

Cette exception est généralement levée sur le client lorsqu’un canal est arrêté en raison de la fermeture du serveur de la connexion associée.

ClientBase<TChannel>.ChannelBase<T>

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

ClientBase<TChannel>.InvokeAsyncCompletedEventArgs

Stocke 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) qui peuvent 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

Exception levée lorsque l’appel est à un ICommunicationObject objet qui a été abandonné.

CommunicationObjectFaultedException

Exception levée lorsqu’un appel est effectué à un objet de communication qui a fait l’objet d’une erreur.

CorrelationActionMessageFilter

Fournit une implémentation compatible XAML d’un MessageFilter filtre sur une seule action.

CorrelationQuery

Représente une Where clause et une Select clause qui identifient les caractéristiques uniques d’un message afin qu’elles puissent être routées vers l’instance correcte.

DataContractFormatAttribute

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

DeliveryRequirementsAttribute

Spécifie les exigences de fonctionnalité que les liaisons doivent fournir à l’implémentation du service ou du client.

DnsEndpointIdentity

Spécifie l’identité DNS du serveur.

DuplexChannelFactory<TChannel>

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

DuplexClientBase<TChannel>

Permet de créer un canal vers un service duplex et d’associer ce canal à un objet de rappel.

Endpoint

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

EndpointAddress

Fournit une adresse réseau unique utilisée par un client pour communiquer avec un point de terminaison de service.

EndpointAddress10

Fournit un type sérialisable d’adresse de point de terminaison conforme 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 à la version de WS-Addressing publiée en août 2004 et qui lui permet d’être exposé dans le cadre du contrat de service.

EndpointAddressBuilder

Fabrique de production d’adresses de point de terminaison nouvelles (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 lui.

EndpointIdentityExtension

Extension de balisage pour la EndpointIdentity classe.

EndpointNotFoundException

Exception levée lorsqu’un point de terminaison distant n’a pas pu être trouvé ou atteint.

EnvelopeVersion

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

ExceptionDetail

Représente les informations détaillées sur les erreurs.

ExceptionMapper

Définit le mappage à utiliser pour traduire les exceptions en erreur.

ExtensionCollection<T>

Représente une collection d’extensions.

FaultCode

Représente un code d’erreur SOAP.

FaultContractAttribute

Spécifie une ou plusieurs erreurs 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 les XmlSerializer erreurs de lecture et d’écriture.

FaultReason

Fournit une description textuelle d’une 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 WSFederationHttpBinding liaison.

HttpBindingBase

Spécifie la liaison HTTP de base.

HttpTransportSecurity

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

InstanceContext

Représente les informations de contexte d’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é en tant qu’élément à l’intérieur du corps SOAP.

MessageContractAttribute

Définit une classe fortement typée qui correspond à 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 de tableaux 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 des noms des paramètres de requête et de réponse. Impossible d’utiliser des contrats de Message ou de messages.

MessagePropertyAttribute

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

MessageQuerySet

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

MessageSecurityOverHttp

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

MessageSecurityOverMsmq

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

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 pour NetMsmqBinding et MsmqIntegrationBinding.

MsmqException

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

MsmqPoisonMessageException

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

MsmqTransportSecurity

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

NamedPipeTransportSecurity

Fournit des propriétés qui contrôlent le niveau de protection d’un canal nommé.

NetHttpBinding

Spécifie les paramètres pour NetHttpBinding.

NetHttpsBinding

Spécifie les paramètres de NetHttpsBinding.

NetMsmqBinding

Représente une liaison mise en file d’attente qui convient à la communication entre ordinateurs.

NetMsmqSecurity

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

NetNamedPipeBinding

Fournit une liaison sécurisée et fiable optimisée pour la communication sur 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 d’égal à égal.

NetTcpBinding

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

NetTcpContextBinding

Fournit une liaison contextuelle pour la NetTcpContextBinding liaison.

NetTcpSecurity

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

NonDualMessageSecurityOverHttp

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

OperationBehaviorAttribute

Spécifie le comportement d’exécution locale d’une méthode de service.

OperationContext

Fournit l’accès au contexte d’exécution d’une méthode de service.

OperationContextScope

Crée un bloc dans lequel un OperationContext objet est dans l’étendue.

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

Fournit un accès pratique pour déterminer si une session fiable est activée lors de l’utilisation de l’une des liaisons prédéfinies où elle est facultative.

PeerHopCountAttribute

Spécifie le membre du nombre de tronçons homologues d’un bloc d’en-tête de message SOAP.

PeerMessagePropagationFilter

Définit la classe de base pour les filtres de messages de canal homologue.

PeerNode

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

PeerNodeAddress

Spécifie un type qui contient le EndpointAddress nœud homologue, ainsi qu’une collection facultative d’adresses IP multicomping.

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 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é d’un transport de canal homologue.

PoisonMessageException

Exception levée lorsque le message est considéré comme incohérent. Un message est empoisonné s’il échoue plusieurs tentatives de remise du message.

ProtocolException

L’exception observée sur le client levée lorsque la communication avec la partie distante est impossible en raison de protocoles de transfert de données incompatibles.

QuotaExceededException

Exception levée lorsqu’un quota de messages a été dépassé.

ReceiveContextEnabledAttribute

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

ReliableMessagingVersion

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

ReliableSession

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

RsaEndpointIdentity

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

ServerTooBusyException

Exception levée lorsqu’un serveur est trop occupé pour accepter un message.

ServiceActivationException

Exception levée lorsqu’un service ne parvient pas à s’activer.

ServiceAuthenticationManager

Représente un gestionnaire d’authentification de service.

ServiceAuthorizationManager

Fournit la vérification d’accès d’autorisation 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 pour les services.

ServiceHostBase

Étend la ServiceHostBase classe pour implémenter des hôtes qui exposent 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 à utiliser 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. Sur le client, représente l’identité du service et, sur le service, représente l’identité du client.

SpnEndpointIdentity

Représente un nom de principal de 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.

TransactionFlowAttribute

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

TransactionProtocol

Spécifie le protocole de transaction utilisé dans les transactions de flux.

UdpBinding

Représente une liaison UDP.

UnknownMessageReceivedEventArgs

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

UpnEndpointIdentity

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

UriSchemeKeyedCollection

Fournit une collection thread-safe qui contient des URI qui sont clés par 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 au lieu de 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 l’hôte pour les services basés sur des flux de travail.

WS2007FederationHttpBinding

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

WS2007HttpBinding

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

WSDualHttpBinding

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

WSDualHttpSecurity

Spécifie les paramètres de sécurité pour le 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 le 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 sécurisées et fiables.

WSHttpBindingBase

Fournit la classe de base avec des membres communs à l’objet WSHttpBinding et au WSFederationHttpBinding.

WSHttpContextBinding

Fournit une liaison compatible avec le contexte pour le WSHttpContextBinding.

WSHttpSecurity

Représente les paramètres de sécurité pour le 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 en fonction du certificat fourni dans l’identité du point de terminaison.

XmlSerializerFormatAttribute

Indique à l’infrastructure Windows Communication Foundation (WCF) d’utiliser le XmlSerializer au lieu du XmlObjectSerializer.

XPathMessageQuery

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

Interfaces

Nom Description
IClientChannel

Définit le comportement des canaux de requête et de requête/réponse sortants utilisés 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 et les répartiteurs et les hôtes de service.

IContextChannel

Définit l’interface pour le contrôle de contexte d’un canal.

IDefaultCommunicationTimeouts

Définit l’interface permettant de spécifier les délais d’expiration de communication utilisés par les canaux, les gestionnaires de canaux tels que les écouteurs de canal et les 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>

Permettre à un objet de participer à un comportement personnalisé, tel que l’inscription à des événements ou la surveillance des transitions d’état.

IExtension<T>

Permet à un objet d’étendre un autre objet via l’agrégation.

IExtensionCollection<T>

Collection des IExtension<T> objets qui permettent de récupérer l’objet IExtension<T> par son type.

IOnlineStatus

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

IServiceChannel

Définit l’interface d’un canal de service.

Énumérations

Nom Description
AddressFilterMode

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

AuditLevel

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

AuditLogLocation

Spécifie l’emplacement où les journaux d’événements liés à la sécurité sont écrits.

BasicHttpMessageCredentialType

Énumère les types d’informations d’identification que le client peut s’authentifier quand la sécurité est activée dans la liaison BasicHttpBinding.

BasicHttpSecurityMode

Spécifie les types de sécurité qui peuvent être utilisés avec le BasicHttpBindingfourni 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 une ICommunicationObject peut exister.

ConcurrencyMode

Spécifie si une classe de service prend en charge les modes d’opération à thread unique 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 d’URI lors de la distribution d’un message entrant vers 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 la gestion des 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 d’algorithmes de chiffrement qui peuvent être utilisés pour chiffrer les messages sur le câble.

MsmqSecureHashAlgorithm

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

NetHttpMessageEncoding

Spécifie l’encodage de message 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 des canaux nommés.

OperationFormatStyle

Représente le style SOAP qui détermine la façon dont les métadonnées WSDL pour le service sont mises en forme.

OperationFormatUse

Détermine le format du message.

PeerMessageOrigination

Indique l’origine réseau d’un message de canal homologue.

PeerMessagePropagation

Indique le destinataire d’un message envoyé via un canal homologue.

PeerTransportCredentialType

Spécifie l’ensemble des types d’informations d’identification utilisés pour authentifier un transport de canal homologue.

QueuedDeliveryRequirementsMode

L’énumération QueuedDeliveryRequirementsMode spécifie les exigences de remise en file d’attente.

QueueTransferProtocol

Indique le protocole à utiliser pour transférer des messages entre les gestionnaires de files 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é d’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 l'TransactionFlowAttribute pour spécifier la stratégie de flux de transactions pour une opération de service.

TransferMode

Indique si un canal utilise des modes diffusés en continu ou mis en mémoire tampon pour le transfert de messages de demande et de réponse.

WebHttpSecurityMode

Définit les modes de sécurité qui peuvent être utilisés pour configurer un point de terminaison de service pour recevoir 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 mécanisme d’optimisation de transmission des messages (MTOM) ou le texte est utilisé pour encoder des messages SOAP.

Délégués

Nom Description
ClientBase<TChannel>.BeginOperationDelegate

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

ClientBase<TChannel>.EndOperationDelegate

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