Partager via


System.ServiceModel, espaces de noms

System.ServiceModel et ses espaces de noms enfants (System.ServiceModel.Channels, System.ServiceModel.Description, System.ServiceModel.Dispatcher, System.ServiceModel.Security et System.ServiceModel.Security.Tokens) contiennent les types nécessaires pour générer le service et les applications clientes Windows Communication Foundation (WCF).

Cette rubrique affiche les types dans les espaces de noms System.ServiceModel inclus dans les .NET pour les applications du Windows Store. Notez que les .NET pour les applications du Windows Store n'incluent pas tous les membres de chaque type. Pour plus d'informations sur les différents types, consultez les rubriques associées. La documentation à propos d'un type indique quels membres sont inclus dans les .NET pour les applications du Windows Store.

Espace de noms System.ServiceModel

Types pris en charge dans les .NET pour les applications du Windows Store

Description

ActionNotSupportedException

Exception levée sur le client lorsque l'action relative à l'opération appelée ne correspond à aucune action d'opérations sur le serveur.

BasicHttpBinding

Représente une liaison qu'un service 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.

BasicHttpMessageCredentialType

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

BasicHttpSecurity

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

BasicHttpSecurityMode

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

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.

ClientBase<TChannel>

Fournit l'implémentation de base utilisée pour créer des objets clients capables d'appeler des services.

ClientBase<TChannel>.BeginOperationDelegate

Délégué utilisé par InvokeAsync pour appeler des opérations asynchrones sur le client.

ClientBase<TChannel>.ChannelBase<T>

Classe ChannelBase générique.

ClientBase<TChannel>.EndOperationDelegate

Délégué appelé par InvokeAsync en cas de succès de l'exécution de l'appel lancé par InvokeAsync à BeginOperationDelegate.

CommunicationException

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

CommunicationObjectAbortedException

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

CommunicationObjectFaultedException

Exception levée lors d'un appel à un objet de communication qui a généré une erreur.

CommunicationState

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

DataContractFormatAttribute

Indique à l'infrastructure d'utiliser le DataContractSerializer.

DnsEndpointIdentity

Spécifie l'identité DNS du serveur.

DuplexChannelFactory<TChannel>

Fournit les moyens permettant de créer et de gérer des canaux duplex de types différents utilisés par les clients pour envoyer et recevoir des messages vers et depuis des 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.

EndpointAddress

Fournit une adresse réseau unique permettant à un client de communiquer avec un point de terminaison 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.

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.

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 par contrat.

FaultReason

Fournit une description de l'erreur SOAP.

FaultReasonText

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

HttpBindingBase

Spécifie la liaison HTTP de base.

HttpClientCredentialType

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

HttpTransportSecurity

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

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.

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 au moyen de l'agrégation.

IExtensionCollection<T>

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

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.

MessageCredentialType

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

MessageHeader<T>

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

MessageHeaderException

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

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.

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

NetHttpBinding

Spécifie les paramètres pour la liaison NetHttpBinding.

NetHttpMessageEncoding

Spécifie l'encodage de message Http NET.

NetTcpBinding

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

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.

OperationContext

Fournit l'accès 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.

OperationFormatStyle

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

ProtocolException

L'exception vue sur le client, 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é.

SecurityMode

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

ServerTooBusyException

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

ServiceActivationException

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

ServiceContractAttribute

Indique qu'une interface ou une classe définit un contrat de service dans une application.

ServiceKnownTypeAttribute

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

SpnEndpointIdentity

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

TcpClientCredentialType

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

TcpTransportSecurity

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

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.

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 lorsque la liaison utilise le mode d'authentification SSPINegotiate.

XmlSerializerFormatAttribute

Indique à l'infrastructure d'utiliser le XmlSerializer plutôt que le XmlObjectSerializer.

Espace de noms System.ServiceModel.Channels

Types pris en charge dans les .NET pour les applications du Windows Store

Description

AddressHeader

Représente un en-tête qui encapsule un élément d'informations d'adresse utilisé pour identifier ou interagir avec un point de terminaison.

AddressHeaderCollection

Représente une collection thread-safe en lecture seule d'en-têtes d'adresse.

AddressingVersion

La version de WS-Addressing associée à un message SOAP ou comprise par un point de terminaison.

BinaryMessageEncodingBindingElement

Élément de liaison qui spécifie le format binaire .NET pour XML utilisé pour encoder des messages.

Binding

Contient les éléments de liaison spécifiant les protocoles, les transports et les encodeurs de message utilisés pour la communication entre les clients et les services.

BindingContext

Fournit des informations sur les adresses, liaisons, éléments de liaison et paramètres de liaison requis pour générer les écouteurs et les fabriques de canaux.

BindingElement

Éléments des liaisons qui génèrent les fabriques et les écouteurs de canal pour différents types de canaux utilisés pour traiter des messages sortants et entrants.

BindingElementCollection

Représente la collection d'éléments de liaison utilisés dans une liaison.

BindingParameterCollection

Représente une collection de paramètres de liaison qui stockent des informations utilisées par des éléments de liaison pour construire des fabriques.

BodyWriter

Représente l'enregistreur du corps du message.

BufferManager

De nombreuses fonctionnalités requièrent l'utilisation de mémoires tampons, dont la création et la destruction coûtent cher. Vous pouvez utiliser la classe BufferManager pour gérer un pool de mémoires tampons. Le pool et ses mémoires tampons sont créés lorsque vous instanciez cette classe et détruits lorsque le pool de mémoires tampons est récupéré au cours du garbage collection. Chaque fois que vous devez utiliser une mémoire tampon, vous la prenez du pool, vous l'utilisez, puis vous la retournez dans le pool lorsque vous avez terminé. Ce processus est beaucoup plus rapide que la création et la destruction d'une mémoire tampon chaque fois que vous devez en utiliser une.

ChannelBase

Fournit l'implémentation de base des canaux personnalisés.

ChannelFactoryBase

Fournit une implémentation de base commune pour toutes les fabriques de canaux personnalisées.

ChannelFactoryBase<TChannel>

Fournit une implémentation de base commune pour les fabriques de canaux sur le client afin de créer des canaux d'un type spécifié connectés à une adresse spécifiée.

ChannelManagerBase

Fournit une implémentation de base pour gérer les délais par défaut associés aux fabriques d'écouteurs et aux fabriques de canaux.

ChannelParameterCollection

Représente une collection de paramètres de canal.

CommunicationObject

Fournit une implémentation de base commune pour l'ordinateur d'état de base commun à tous les objets orientés communication du système, notamment les canaux, les écouteurs ainsi que les fabriques de canaux et d'écouteurs.

CompressionFormat

Spécifie le format de compression de canaux.

ConnectionOrientedTransportBindingElement

Classe abstraite qui apporte à l'élément TransportBindingElement de base des propriétés supplémentaires communes aux transports orientés connexion, tels que TCP et les canaux nommés.

CustomBinding

Définit une liaison dans une liste d'éléments de liaison.

FaultConverter

Convertit les exceptions levées par un canal en messages d'erreur SOAP conformes au protocole du canal.

HttpRequestMessageProperty

Fournit l'accès à la requête HTTP pour accéder et répondre aux informations supplémentaires mises à disposition pour les requêtes sur le protocole HTTP.

HttpResponseMessageProperty

Fournit l'accès à la réponse HTTP pour accéder et répondre aux informations supplémentaires mises à disposition pour les demandes sur le protocole HTTP.

HttpsTransportBindingElement

Représente l'élément de liaison utilisé pour spécifier un transport HTTPS pour transmettre des messages.

HttpTransportBindingElement

Représente l'élément de liaison utilisé afin de spécifier un transport HTTP pour transmettre des messages.

IChannel

Définit l'interface de base que tous les objets de canal doivent implémenter. Cela requiert l'implémentation de l'interface d'ordinateur d'état partagée par tous les objets de communication et l'implémentation d'une méthode pour récupérer des objets de la pile de canaux.

IChannelFactory

Définit l'interface qui doit être implémentée par une fabrique de canaux pour générer des canaux.

IChannelFactory<TChannel>

Définit l'interface qui doit être implémentée par les fabriques de canaux qui créent des canaux spécifiques au type.

IDuplexChannel

Définit l'interface qui doit être implémentée par un canal pour envoyer et recevoir des messages.

IDuplexSession

Définit l'interface pour la session implémentée sur chaque côté d'une communication bidirectionnelle entre des points de terminaison de messagerie.

IDuplexSessionChannel

Définit l'interface qui associe un canal duplex à une session.

IHttpCookieContainerManager

Représente le gestionnaire de conteneurs de cookies.

IInputChannel

Définit l'interface qu'un canal doit implémenter pour recevoir un message.

IInputSession

Définit l'interface pour la session implémentée sur le côté de réception d'une communication unidirectionnelle entre des points de terminaison de messagerie.

IInputSessionChannel

Définit l'interface qui associe un canal d'entrée à une session.

IMessageProperty

Définit une interface que vous pouvez implémenter pour décrire un jeu de propriétés pour un message.

IOutputChannel

Définit l'interface qui doit être implémentée par un canal pour envoyer un message.

IOutputSession

Définit l'interface pour la session implémentée sur le côté émission d'une communication unidirectionnelle entre des points de terminaison de messagerie.

IOutputSessionChannel

Définit l'interface qui associe un canal de sortie à une session.

IRequestChannel

Définit le contrat qu'un canal doit implémenter pour se trouver du côté de la demande d'une communication demande-réponse entre des points de terminaison de messagerie.

IRequestSessionChannel

Définit l'interface pour associer un canal de demande à une session.

ISession

Définit l'interface pour établir un contexte partagé parmi les correspondants qui échangent des messages en fournissant un ID pour la session de communication.

ISessionChannel<TSession>

Définit l'interface qui associe un canal à un type spécifique de session.

LocalClientSecuritySettings

Spécifie des paramètres de sécurité client locaux.

Message

Représente l'unité de communication entre des points de terminaison dans un environnement distribué.

MessageBuffer

Représente une mémoire tampon qui stocke l'intégralité d'un message en vue de sa consommation ultérieure.

MessageEncoder

L'encodeur est le composant utilisé pour écrire des messages dans un flux de données et lire des messages à partir d'un flux de données.

MessageEncoderFactory

Classe de base abstraite qui représente la fabrique qui génère des encodeurs de message capables de lire les messages d'un flux de données et de les écrire dans un flux de données pour différents types d'encodage de message.

MessageEncodingBindingElement

Élément de liaison qui spécifie la version de message utilisée pour encoder des messages.

MessageFault

Représente une représentation en mémoire d'une erreur SOAP qui peut être passée à Message.CreateMessage pour créer un message qui contient une erreur.

MessageHeader

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

MessageHeaderInfo

Représente des informations système concernant un en-tête de message SOAP.

MessageHeaders

Représente une collection d'en-têtes d'un message. Cette classe ne peut pas être héritée.

MessageProperties

Représente le jeu de propriétés d'un message. Cette classe ne peut pas être héritée.

MessageState

Spécifie l'état d'un message.

MessageVersion

Spécifie les versions de SOAP et WS-Addressing associées à un message et son échange.

RequestContext

Fournit une réponse mise en correspondance avec une demande entrante.

SecurityBindingElement

Classe abstraite qui, une fois implémentée, représente un élément de liaison qui prend en charge la sécurité des messages SOAP de canaux.

SecurityHeaderLayout

Décrit la disposition de l'en-tête de sécurité.

SslStreamSecurityBindingElement

Représente un élément de liaison personnalisé qui prend en charge la sécurité de canal à l'aide d'un flux SSL.

TcpConnectionPoolSettings

Représente des propriétés qui contrôlent le comportement du pool de connexions TCP.

TcpTransportBindingElement

Représente l'élément de liaison pour le transport TCP.

TextMessageEncodingBindingElement

Élément de liaison qui spécifie l'encodage de caractères et la version des messages texte SOAP.

TransportBindingElement

Classe de base abstraite qui représente un élément de liaison de transport.

TransportSecurityBindingElement

Représente un élément de liaison personnalisé qui prend en charge une sécurité en mode mixte (par exemple, la sécurité de message optimisée sur un transport sécurisé).

WebSocketTransportSettings

Représente les paramètres d'un transport WebSocket.

WebSocketTransportUsage

Spécifie une énumération d'utilisation de transport WebSocket.

WindowsStreamSecurityBindingElement

Représente l'élément de liaison utilisé pour spécifier les paramètres de sécurité des flux de données Windows.

Espace de noms System.ServiceModel.Description

Types pris en charge dans les .NET pour les applications du Windows Store

Description

ClientCredentials

Permet à l'utilisateur de configurer les informations d'identification du client et du service, ainsi que les paramètres d'authentification des informations d'identification du service à utiliser du côté client de la communication.

ContractDescription

Décrit un contrat qui spécifie ce qu'un point de terminaison communique au monde extérieur.

DataContractSerializerOperationBehavior

Représente le comportement à l'exécution de DataContractSerializer.

FaultDescription

Représente une erreur SOAP.

FaultDescriptionCollection

Collection d'objets FaultDescription que vous pouvez utiliser pour obtenir des informations sur les erreurs SOAP d'un contrat.

IContractBehavior

Implémente des méthodes qui permettent d'étendre un comportement d'exécution pour un contrat, que ce soit pour une application cliente ou de service.

IEndpointBehavior

Implémente des méthodes qui permettent d'étendre un comportement d'exécution pour un point de terminaison, que ce soit pour une application cliente ou de service.

IOperationBehavior

Implémente des méthodes qui permettent d'étendre un comportement à l'exécution pour une opération, que ce soit pour une application cliente ou de service.

MessageBodyDescription

Représente le corps d'un message SOAP.

MessageDescription

Représente la description d'un message.

MessageDescriptionCollection

Fournit une collection qui est utilisée pour stocker des descriptions des messages qui composent une opération qui appartient à un contrat.

MessageDirection

Spécifie la direction du message.

MessageHeaderDescription

Représente un en-tête de message SOAP.

MessageHeaderDescriptionCollection

Représente une collection d'objets MessageHeaderDescription.

MessagePartDescription

Représente une description d'une partie de message SOAP.

MessagePartDescriptionCollection

Représente une collection d'objets MessagePartDescription.

MessagePropertyDescription

Représente une propriété de message spécifiée par MessagePropertyAttribute.

MessagePropertyDescriptionCollection

Représente une collection d'objets MessagePropertyDescription.

OperationDescription

Représente la description d'une opération de contrat qui fournit une description des messages qui composent l'opération.

OperationDescriptionCollection

Représente une collection qui contient des descriptions d'opérations.

ServiceEndpoint

Représente le point de terminaison pour un service qui permet aux clients du service de rechercher et de communiquer avec celui-ci.

Espace de noms System.ServiceModel.Dispatcher

Types pris en charge dans les .NET pour les applications du Windows Store

Description

ClientOperation

Utilisé pour modifier ou étendre le comportement d'exécution d'une opération de contrat spécifique dans un objet client ou un objet de canal client. Cette classe ne peut pas être héritée.

ClientRuntime

Point d'insertion pour les classes qui étendent les fonctionnalités des objets clients pour tous les messages gérés par une application cliente.

DispatchOperation

Utilisé pour modifier ou étendre le comportement d'exécution d'une opération de service spécifique dans un point de terminaison de service. Cette classe ne peut pas être héritée.

DispatchRuntime

Expose des propriétés qui peuvent être utilisées pour modifier le comportement de service par défaut et pour joindre des objets personnalisés qui peuvent modifier la manière dont les messages entrants sont transformés en objets et distribués aux opérations. Cette classe ne peut pas être héritée.

EndpointDispatcher

Objet d'exécution qui expose des propriétés qui activent l'insertion d'extensions ou de modifications d'exécution pour les messages dans les applications de service.

IClientMessageFormatter

Définit les méthodes utilisées pour contrôler la conversion de messages en objets et d'objets en messages pour les applications clientes.

IClientMessageInspector

Définit un objet d'inspecteur de message qui peut être ajouté à la collection MessageInspectors pour afficher ou modifier des messages.

IClientOperationSelector

Définit le contrat pour un sélecteur d'opération.

IParameterInspector

Définit le contrat implémenté par les inspecteurs de paramètre personnalisés qui activent inspection ou la modification d'informations avant et après les appels sur le client ou le service.

Espace de noms System.ServiceModel.Security

Types pris en charge dans les .NET pour les applications du Windows Store

Description

BasicSecurityProfileVersion

Fournit une version de message qui correspond à la spécification Basic Security Profil.

HttpDigestClientCredential

Utilisé pour l'authentification Digest des clients HTTP.

MessageSecurityException

Représente une exception qui se produit en cas de problème au niveau de la sécurité appliquée sur un message.

SecureConversationVersion

Contient le jeu de versions de WS-SecureConversation prises en charge. Il s'agit d'une classe abstraite.

SecurityAccessDeniedException

Représente l'exception de sécurité levée en cas d'échec d'une demande d'autorisation de sécurité.

SecurityPolicyVersion

Contient le jeu de versions de WS-SecurityPolicy prises en charge. Il s'agit d'une classe abstraite.

SecurityVersion

Contient le jeu de versions de WS-Security prises en charge. Il s'agit d'une classe abstraite.

TrustVersion

Contient le jeu de versions de WS-Trust prises en charge. Il s'agit d'une classe abstraite.

UserNamePasswordClientCredential

Représente les informations d'identification du client basées sur le nom d'utilisateur et le mot de passe.

WindowsClientCredential

Permet de spécifier des propriétés en rapport avec les informations d'identification Windows à utiliser pour représenter le client.

Espace de noms System.ServiceModel.Security.Tokens

Types pris en charge dans les .NET pour les applications du Windows Store

Description

SecureConversationSecurityTokenParameters

Représente les paramètres pour un jeton de sécurité de conversation sécurisée.

SecurityTokenParameters

Classe abstraite qui, lorsqu'elle est implémentée, représente les paramètres de jeton de sécurité.

SupportingTokenParameters

Représente les paramètres pour la prise en charge des jetons de sécurité requis par l'élément de liaison de sécurité.

UserNameSecurityTokenParameters

Représente les paramètres pour un jeton de sécurité de nom d'utilisateur.

Voir aussi

Concepts

.NET pour les applications Windows Store - API prises en charge