System.ServiceModel.Channels Espace de noms

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

Classes

Nom 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 et en lecture seule d’en-têtes d’adresse.

AddressingVersion

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

ApplicationContainerSettings

Spécifie les paramètres du conteneur d’application.

AsymmetricSecurityBindingElement

Représente un élément de liaison personnalisé qui prend en charge la sécurité des canaux à l’aide du chiffrement asymétrique. Cet élément de liaison signe le message à l’aide du jeton d’authentification de l’expéditeur et chiffre le message à l’aide du jeton du destinataire.

BinaryMessageEncodingBindingElement

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

Binding

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

BindingContext

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

BindingElement

Éléments des liaisons qui créent les fabriques de canaux et les écouteurs de canal pour différents types de canaux utilisés pour traiter les 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 les informations utilisées par les éléments de liaison pour générer des fabriques.

BodyWriter

Représente l’enregistreur du corps du message.

BufferManager

De nombreuses fonctionnalités Windows Communication Foundation (WCF) nécessitent l’utilisation de mémoires tampons, qui sont coûteuses pour créer et détruire. Vous pouvez utiliser la BufferManager classe 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étruit lorsque le pool de mémoires tampons est récupéré par le garbage collection. Chaque fois que vous devez utiliser une mémoire tampon, vous en prenez une à partir du pool, l’utilisez et revenez-la au 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.

ByteStreamMessage

Représente un message de flux d’octets.

ByteStreamMessageEncodingBindingElement

Élément de liaison qui spécifie l’encodage du message en tant que flux d’octets et a la possibilité de spécifier l’encodage de caractères.

CallbackContextMessageProperty

Représente le contenu de l’en-tête de message lors de l’utilisation wsc:CallbackContext d’un canal qui prend en charge le protocole d’échange de contexte.

ChannelBase

Fournit l’implémentation de base pour les 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 courante pour les fabriques de canaux sur le client afin de créer des canaux d’un type spécifié connecté à une adresse spécifiée.

ChannelListenerBase

Fournit une implémentation de base courante pour les écouteurs de canal sur le service.

ChannelListenerBase<TChannel>

Fournit une implémentation de base courante pour les écouteurs de canal sur un service afin d’accepter les canaux produits par les fabriques clientes.

ChannelManagerBase

Fournit une implémentation de base pour gérer les délais d’expiration par défaut associés aux fabriques de canal et d’écouteur.

ChannelParameterCollection

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

ChannelPoolSettings

Spécifie des quotas pour les canaux appartenant à un pool de canaux utilisés par un point de terminaison de service.

ClientWebSocketFactory

Représente une fabrique de sockets web client.

CommunicationObject

Fournit une implémentation de base commune pour l’ordinateur d’état de base commun à tous les objets orientés communication dans le système, y compris les canaux, les écouteurs et les fabriques de canal et d’écouteur.

CompositeDuplexBindingElement

Représente l’élément de liaison utilisé lorsque le client doit exposer un point de terminaison pour que le service renvoie des messages au client.

CompositeDuplexBindingElementImporter

Fournit une extension d’importation de stratégie pour les assertions de stratégie de mappage dans les liaisons WINDOWS Communication Foundation (WCF) dans lesquelles le client doit exposer un point de terminaison pour que le service renvoie des messages au client.

ConnectionOrientedTransportBindingElement

Classe abstraite qui complète la base TransportBindingElement avec des propriétés supplémentaires communes aux transports orientés connexion tels que TCP et canaux nommés.

ContextBindingElement

Fournit un niveau de protection et un mécanisme d’échange dans le cadre du contexte d’un élément de liaison et de la fonctionnalité permettant de créer les écouteurs et les fabriques de canal.

ContextBindingElementImporter

Active l’importation des extensions et des contrats WSDL et de stratégie.

ContextMessageProperty

Propriété utilisée pour communiquer le contexte entre l’application et les couches de canal sur le client ou le service.

CorrelationCallbackMessageProperty

Fournit une classe de base abstraite pour le calcul de clé de corrélation différée jusqu’à ce que toutes les données de corrélation soient disponibles.

CorrelationDataDescription

Permet à un canal particulier de choisir de fournir des données de corrélation et de spécifier les conditions dans lesquelles les données sont fournies, par exemple s’il est fourni par défaut, éventuellement, lors de l’envoi, avant d’envoyer ou de recevoir.

CorrelationDataMessageProperty

Fournit une propriété de message qui accumule des informations de corrélation supplémentaires pour un message en tant que protocoles sont appliqués, par exemple lorsque les données sont retournées à partir d’un MessageQuerySet message entrant.

CorrelationKey

Représente une association entre un élément de données d’application et une instance.

CorrelationMessageProperty

Fournit une propriété de message qui contient des clés d’instance de corrélation après avoir appliqué le calcul de corrélation à un message.

CustomBinding

Définit une liaison à partir d’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.

HttpCookieContainerBindingElement

Permet de gérer la façon dont les cookies HTTP sont gérés dans les requêtes et réponses HTTP.

HttpMessageHandlerFactory

Représente des gestionnaires de messages http pour une fabrique.

HttpMessageSettings

Paramètre de liaison qui peut être utilisé avec le transport HTTP pour spécifier le paramètre de prise en charge de HttpMessage.

HttpRequestMessageExtensionMethods

Fournit des méthodes d’extension pour accéder au principal de l’utilisateur associé au message de requête HTTP.

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 via le protocole HTTP.

HttpResponseMessageExtensionMethods

Classe de méthodes d’extension statique pour obtenir une Message instance à partir d’une HttpResponseMessage instance.

HttpResponseMessageProperty

Fournit l’accès à la réponse HTTP afin d’accéder aux informations supplémentaires disponibles pour les requêtes sur le protocole HTTP et y répondre.

HttpsTransportBindingElement

Représente l’élément de liaison utilisé pour spécifier un transport HTTPS pour la transmission de messages.

HttpTransportBindingElement

Représente l’élément de liaison utilisé pour spécifier un transport HTTP pour la transmission de messages.

InvalidChannelBindingException

Exception levée lorsque la liaison spécifiée n’est pas conforme aux exigences du contrat pour le service.

JavascriptCallbackResponseMessageProperty

Active l’utilisation d’un rappel JavaScript dans une réponse d’opération de service à l’aide du remplissage JSON (JSONP).

LocalClientSecuritySettings

Spécifie les paramètres de sécurité du client local.

LocalServiceSecuritySettings

Fournit des propriétés de sécurité de service local qui peuvent être définies.

Message

Représente l’unité de communication entre les points de terminaison dans un environnement distribué.

MessageBuffer

Représente une mémoire tampon qui stocke un message entier pour une consommation future.

MessageEncoder

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

MessageEncoderFactory

Classe de base abstraite qui représente la fabrique de production d’encodeurs de messages capables de lire des messages à partir d’un flux et de les écrire dans un flux pour différents types d’encodage de message.

MessageEncodingBindingElement

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

MessageEncodingBindingElementImporter

Convertit les stratégies et les contrats WSDL sur l’encodage des messages en descriptions des éléments de liaison qui peuvent implémenter ces stratégies pour le service.

MessageExtensionMethods

Classe de méthodes d’extension statique pour obtenir une instance ou HttpResponseMessage une HttpRequestMessage instance à partir d’une Message instance.

MessageFault

Représente une représentation en mémoire d’une erreur SOAP qui peut être transmise pour CreateMessage créer un message contenant une erreur.

MessageHeader

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

MessageHeaderInfo

Représente les informations système relatives à un en-tête de message SOAP.

MessageHeaders

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

MessageProperties

Représente un ensemble de propriétés pour un message. Cette classe ne peut pas être héritée.

MessageVersion

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

MsmqBindingElementBase

Classe de base pour MsmqIntegrationBindingElement et MsmqTransportBindingElement.

MsmqMessageProperty

La MsmqMessageProperty classe encapsule les propriétés d’un message lu à partir d’une file d’attente.

MsmqTransportBindingElement

Représente l’élément de liaison utilisé pour spécifier les propriétés de communication de mise en file d’attente d’un service Windows Communication Foundation (WCF) qui utilise le protocole MSMQ (Message Queuing) natif.

MtomMessageEncodingBindingElement

Élément de liaison qui spécifie l’encodage et le contrôle de version utilisés pour les messages MTOM (Message Transmission Optimization Mechanism).

NamedPipeConnectionPoolSettings

Représente les paramètres qui contrôlent le comportement du pool de connexions de canal nommé.

NamedPipeSettings

Spécifie les paramètres de canal nommé.

NamedPipeTransportBindingElement

Représente l’élément de liaison pour le transport de canal nommé.

NetworkInterfaceMessageProperty

Représente une propriété de message d’interface réseau.

OneWayBindingElement

Active le routage des paquets et l’utilisation de méthodes unidirectionnel.

OneWayBindingElementImporter

Convertit les stratégies WSDL dans une OneWayBindingElement description des éléments de liaison qui peuvent implémenter ces stratégies pour le service.

PeerCustomResolverBindingElement

Définit l’élément de liaison utilisé pour créer un programme de résolution d’homologue personnalisé.

PeerResolverBindingElement

Définit la classe de base abstraite pour les éléments de liaison utilisés pour créer des objets de programme de résolution d’homologue.

PeerTransportBindingElement

Définit l’élément de liaison utilisé pour créer un canal de transport de messages homologue.

PnrpPeerResolverBindingElement

Définit l’élément de liaison utilisé pour créer un programme de résolution d’homologue PNRP (Peer Name Resolution Protocol).

PrivacyNoticeBindingElement

Représente l’élément de liaison qui contient la stratégie de confidentialité de la liaison WS-Federation.

PrivacyNoticeBindingElementImporter

Importe des stratégies et des contrats basés sur WSDL concernant les avis de confidentialité dans des descriptions des éléments de liaison qui peuvent implémenter ces stratégies pour le service.

ReceiveContext

Dérivez de cette classe pour implémenter un ordinateur d’état personnalisé pour la fonctionnalité de contexte de réception.

RedirectionDuration

Représente la durée pendant laquelle une redirection SOAP est en vigueur.

RedirectionException

Représente une erreur qui se produit dans le traitement de la redirection.

RedirectionLocation

Représente l’adresse à laquelle les requêtes suivantes doivent être redirigées.

RedirectionScope

Représente l’étendue de redirection.

RedirectionType

Type qui représente le type de redirection.

ReliableSessionBindingElement

Représente l’élément de liaison qui peut produire les canaux d’envoi et de réception requis pour une session fiable entre les points de terminaison.

ReliableSessionBindingElementImporter

Mappe des éléments de liaison de session fiables aux représentations de leurs assertions de stratégie correspondantes dans les métadonnées. Cette classe ne peut pas être héritée.

RemoteEndpointMessageProperty

Rend disponible l’adresse IP cliente et le numéro de port associés au point de terminaison distant à partir duquel un message a été envoyé.

RequestContext

Fournit une réponse corrélée à une requête entrante.

RetryException

Représente une exception de nouvelle tentative qui peut être utilisée par un hôte de messagerie, par WorkflowServiceHost exemple pour communiquer toute annulation d’une opération tentée au client.

SecurityBindingElement

Classe abstraite qui, en cas d’implémentation, représente un élément de liaison qui prend en charge la sécurité des messages SOAP du canal.

SecurityBindingElementImporter

Fournit un point d’extensibilité pour étendre l’importation de stratégie de sécurité standard.

SessionOpenNotification

Représente une notification de session ouverte utilisée pour mettre à jour les propriétés du message.

SslStreamSecurityBindingElement

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

StandardBindingImporter

Fournit un point d’extensibilité pour le mappage de contrats WSDL et d’assertions de stratégie dans des liaisons standard Windows Communication Foundation (WCF).

StreamBodyWriter

Classe de base abstraite utilisée pour créer des classes personnalisées BodyWriter qui peuvent être utilisées pour un corps de message en tant que flux.

StreamSecurityUpgradeAcceptor

Pour implémenter un accepteur de mise à niveau de sécurité personnalisé, héritez de cette abstract classe de base.

StreamSecurityUpgradeInitiator

Pour implémenter un initiateur de mise à niveau de sécurité, héritez de cette abstract classe de base.

StreamSecurityUpgradeProvider

Implémente un fournisseur de mise à niveau de sécurité personnalisé hérité de cette abstract classe de base.

StreamUpgradeAcceptor

Pour implémenter un accepteur de mise à niveau personnalisé, hérité de cette abstract classe de base.

StreamUpgradeBindingElement

Ajoute un fournisseur de mise à niveau de flux personnalisé à une liaison personnalisée.

StreamUpgradeInitiator

Pour implémenter un initiateur de mise à niveau personnalisé, héritez de cette abstract classe de base.

StreamUpgradeProvider

Implémente un fournisseur de mise à niveau personnalisé, hérité de cette abstract classe de base.

SymmetricSecurityBindingElement

Représente un élément de liaison personnalisé qui prend en charge la sécurité des canaux à l’aide du chiffrement symétrique.

TcpConnectionPoolSettings

Représente les 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 le contrôle de version des messages utilisés pour les messages SOAP textuels.

TransactionFlowBindingElement

Représente l’élément de configuration qui spécifie la prise en charge du flux de transaction pour une liaison. Cette classe ne peut pas être héritée.

TransactionFlowBindingElementImporter

Importe la stratégie de transaction (WS-Policy assertions) d’un point de terminaison de service, ajoute l’implémentation d’éléments de liaison à la liaison sur le client et les attributs de flux de transactions aux opérations appropriées sur le proxy du service. Cette classe ne peut pas être héritée.

TransactionMessageProperty

Permet à un canal personnalisé, qui utilise un mécanisme de flux de transactions propriétaire, d’injecter sa transaction dans l’infrastructure Windows Communication Foundation (WCF). Cette classe ne peut pas être héritée.

TransportBindingElement

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

TransportBindingElementImporter

Importe des éléments de liaison de transport standard à partir de documents WSDL ( Web Services Description Language ) avec des expressions de stratégie jointes.

TransportSecurityBindingElement

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

UdpRetransmissionSettings

Spécifie les paramètres de retransmission UDP.

UdpTransportBindingElement

Représente un élément de liaison de transport UDP.

UdpTransportImporter

Représente un importateur de transport UDP.

UnderstoodHeaders

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

UseManagedPresentationBindingElement

Élément de liaison utilisé pour communiquer avec un service de jeton de sécurité CardSpace qui prend en charge le profil CardSpace de WS-Trust.

UseManagedPresentationBindingElementImporter

Convertit les stratégies WSDL pour UseManagedPresentationBindingElements en descriptions des éléments de liaison qui peuvent implémenter ces stratégies pour le service.

WebBodyFormatMessageProperty

Stocke et récupère le format d’encodage des messages entrants et sortants pour l’encodeur de message Web composite.

WebContentTypeMapper

Spécifie le format auquel le type de contenu d’un message entrant est mappé.

WebMessageEncodingBindingElement

Permet de lire et d’écrire du contenu binaire xml en texte brut, javaScript Object Notation (JSON) et du contenu binaire « brut » lorsqu’il est utilisé dans une liaison Windows Communication Foundation (WCF).

WebSocketMessageProperty

Représente une propriété de message de socket web.

WebSocketTransportSettings

Représente les paramètres pour le transport de socket web.

WindowsStreamSecurityBindingElement

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

WrappedOptions

Contient des informations requises pour effectuer l’importation de schéma à l’aide de l’infrastructure et ServiceDescriptionImporter de l’infrastructureXmlSerializer.

XmlSerializerImportOptions

Contient des informations nécessaires pour effectuer l’importation de schéma à l’aide de l’infrastructure et ServiceDescriptionImporter de l’infrastructureXmlSerializer.

Interfaces

Nom Description
IAnonymousUriPrefixMatcher

Implémentez cette interface pour inscrire des préfixes d’URI personnalisés et anonymes.

IBindingDeliveryCapabilities

Définit l’interface que les liaisons doivent implémenter pour décrire et publier les fonctionnalités dont les clients et les services peuvent avoir besoin.

IBindingMulticastCapabilities

Définit l’interface facultative qu’une liaison peut implémenter pour spécifier si le service configuré dispose de fonctionnalités de multidiffusion.

IBindingRuntimePreferences

Définit le contrat facultatif qu’une liaison peut implémenter pour spécifier si les requêtes entrantes sont gérées de manière synchrone ou asynchrone par le service.

IChannel

Définit l’interface de base que tous les objets de canal doivent implémenter. Elle exige qu’elle implémente l’interface de machine d’état partagée par tous les objets de communication et qu’elle implémente une méthode pour récupérer des objets à partir de la pile de canaux.

IChannelFactory

Définit l’interface qui doit être implémentée par une fabrique de canaux pour produire 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.

IChannelListener

Définit l’interface qui doit être implémentée par un écouteur de canal pour accepter les canaux.

IChannelListener<TChannel>

Définit l’interface qui doit être implémentée par les écouteurs de canal pour accepter des canaux spécifiques au type.

IContextBindingElement

Définit l’interface d’un élément de liaison qui prend en charge les protocoles d’échange de contexte.

IContextManager

Définit une interface qui vous permet d’obtenir et de définir le contexte sur le canal.

ICorrelationDataSource

Fournit une propriété qui retourne une description de toutes les données de corrélation qu’un canal peut fournir.

IDuplexChannel

Définit l’interface qu’un canal doit implémenter pour envoyer et recevoir des messages.

IDuplexSession

Définit l’interface de la session implémentée de chaque côté d’une communication bidirectionnelle entre les 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 de la session implémentée côté réception d’une communication unidirectionnelle entre les 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 ensemble de propriétés pour un message.

IOutputChannel

Définit l’interface qu’un canal doit implémenter pour envoyer un message.

IOutputSession

Définit l’interface de la session implémentée côté envoi d’une communication unidirectionnelle entre les points de terminaison de messagerie.

IOutputSessionChannel

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

IReceiveContextSettings

Interface qui vous permet de définir les paramètres de contexte de réception.

IReplyChannel

Définit l’interface qu’un canal doit implémenter pour être côté réception d’une communication de demande-réponse entre les points de terminaison de messagerie.

IReplySessionChannel

Définit l’interface pour associer un canal de réponse à une session.

IRequestChannel

Définit le contrat qu’un canal doit implémenter pour être côté demandeur d’une communication de demande-réponse entre les points de terminaison de messagerie.

IRequestSessionChannel

Définit l’interface pour associer un canal de requête à une session.

ISecurityCapabilities

Définit le contrat pour spécifier les fonctionnalités de sécurité des liaisons.

ISession

Définit l’interface pour établir un contexte partagé entre les parties 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.

ITransactedBindingElement

Représente une interface qui doit être implémentée par des éléments de liaison qui nécessitent que le répartiteur crée une transaction avant la répartition vers la méthode de service.

ITransportTokenAssertionProvider

Fournit une assertion de jeton de transport (par exemple, une assertion de jeton HTTPS) à utiliser dans les exportations de stratégie.

IWebSocketCloseDetails

Représente les détails de l’état de fermeture de la connexion de socket web.

Énumérations

Nom Description
CompressionFormat

Spécifie le format de compression des canaux.

ContextExchangeMechanism

Spécifie si un cookie HTTP ou un en-tête SOAP est le mécanisme utilisé pour échanger le contexte d’une conversation entre un client et un service.

DeliveryFailure

Spécifie les types possibles d’échec de remise pour un message lu à partir de la file d’attente.

DeliveryStatus

Énumération qui spécifie l’état de remise d’un message lorsque la remise du message est en doute ou lorsque le message n’a pas été remis.

MessageState

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

ReceiveContextState

Représente les états possibles pour l’ordinateur d’état de contexte de réception.

SecurityHeaderLayout

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

SupportedAddressingMode

Spécifie si un service prend en charge l’envoi de réponses aux adresses anonymes uniquement, aux adresses non anonymes uniquement ou aux deux.

TransferSession

Détermine si le contrat pour le transfert de messages d’un client à une application nécessite une session et si la remise des messages doit conserver l’ordre dans lequel les opérations sont appelées par le client.

WebContentFormat

Spécifie les formats de message auxquels les types de contenu des messages entrants peuvent être mappés.

WebSocketTransportUsage

Spécifie une énumération de l’utilisation du transport WebSocket.