System.ServiceModel.Channels Espace de noms

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

Classes

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.

ApplicationContainerSettings

Spécifie les paramètres de conteneur d'application.

AsymmetricSecurityBindingElement

Représente un élément de liaison personnalisé qui prend en charge la sécurité de canal à 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 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 des 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 Windows Communication Foundation (WCF) exigent 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 avez détruit la réclamation du pool de mémoires tampons par le 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.

ByteStreamMessage

Représente un message en flux d'octets.

ByteStreamMessageEncodingBindingElement

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

CallbackContextMessageProperty

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

ChannelBase

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

ChannelFactoryBase

Fournit une implémentation commune de base 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.

ChannelListenerBase

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

ChannelListenerBase<TChannel>

Fournit une implémentation de base commune pour les écouteurs de canal sur un service pour accepter des canaux générés par les fabriques clientes.

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.

ChannelPoolSettings

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

ClientWebSocketFactory

Représente une fabrique de socket Web client.

CommunicationObject

Fournit une implémentation de base courante 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.

CompositeDuplexBindingElement

Représente l'élément de liaison utilisé lorsque le client doit exposer un point de terminaison pour permettre au service de renvoyer des messages au client.

CompositeDuplexBindingElementImporter

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

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.

ContextBindingElement

Fournit un niveau de protection et un mécanisme d'échange dans le cadre du contexte d'un élément de liaison, ainsi que des fonctionnalités permettant de générer les écouteurs et les fabriques de canal.

ContextBindingElementImporter

Active la stratégie ainsi que les contrats et les extensions WSDL à importer.

ContextMessageProperty

Propriété utilisée pour communiquer le contexte entre les couches d'application et de canal soit sur le client, soit sur le service.

CorrelationCallbackMessageProperty

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

CorrelationDataDescription

Autorise un canal particulier à choisir de fournir des données de corrélation et spécifie les conditions sous lesquelles les données sont fournies, notamment si elles sont fournies par défaut, de manière facultative, à l'envoi, avant l'envoi ou à la réception.

CorrelationDataMessageProperty

Fournit une propriété de message qui accumule des informations de corrélation supplémentaires pour un message au fur et à mesure que les protocoles sont appliqués, notamment lorsque des données sont retournées d'un objet MessageQuerySet sur le 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 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.

HttpCookieContainerBindingElement

Permet de gérer le mode de traitement des cookies HTTP dans les requêtes et les 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 à l'utilisateur principal 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 sur le protocole HTTP.

HttpResponseMessageExtensionMethods

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

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.

InvalidChannelBindingException

Exception qui est levée lorsque la liaison spécifiée n’est pas cohérente avec les exigences de contrat du service.

JavascriptCallbackResponseMessageProperty

Permet l'utilisation d'un rappel JavaScript dans une réponse d'opération de service à l'aide de JSONP (JSON Padding).

LocalClientSecuritySettings

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

LocalServiceSecuritySettings

Fournit des propriétés de sécurité des services locaux qui peuvent être définies.

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

Une classe de base abstraite qui représente la fabrique pour générer des encodeurs de message qui peuvent lire les messages d'un flux de données et 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.

MessageEncodingBindingElementImporter

Converti des stratégies et des contrats basés sur WSDL relatifs à l’encodage de 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 statiques pour obtenir soit une instance de HttpRequestMessage soit une instance de HttpResponseMessage à partir de l'instance de Message .

MessageFault

Représente une représentation en mémoire d'une erreur SOAP qui peut être passée à 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 l'ensemble de propriétés d'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 de MsmqIntegrationBindingElement et MsmqTransportBindingElement.

MsmqMessageProperty

La classe MsmqMessageProperty 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 la mise en file d’attente pour 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 versioning 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 du canal nommé.

NamedPipeSettings

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

NamedPipeTransportBindingElement

Représente l'élément de liaison du transport de canal nommé.

NetworkInterfaceMessageProperty

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

OneWayBindingElement

Active le routage de paquets et l'utilisation de méthodes unidirectionnelles.

OneWayBindingElementImporter

Convertit les stratégies basées sur WSDL d'un OneWayBindingElement en descriptions des éléments de liaison capables d'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 les objets du programme de résolution d’homologue.

PeerTransportBindingElement

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

PnrpPeerResolverBindingElement

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

PrivacyNoticeBindingElement

Représente l'élément de liaison qui contient la politique de confidentialité de la liaison WS-Federation.

PrivacyNoticeBindingElementImporter

Importe des stratégies basées sur WSDL et des contrats relatifs à des avis de confidentialité dans les 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 d'application d'une redirection SOAP.

RedirectionException

Représente une erreur qui se produit lors du traitement de la redirection.

RedirectionLocation

Représente l'adresse à laquelle les demandes suivantes doivent être redirigées.

RedirectionScope

Représente l'étendue de la redirection.

RedirectionType

Type qui représente le type de redirection.

ReliableSessionBindingElement

Représente l’élément de liaison qui peut produire les canaux d’émission et de réception requis pour une session fiable entre des 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 et à partir de ces représentations. Cette classe ne peut pas être héritée.

RemoteEndpointMessageProperty

Met à disposition l'adresse IP et le numéro de port du client associés au point de terminaison distant à partir duquel un message a été envoyé.

RequestContext

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

RetryException

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

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.

SecurityBindingElementImporter

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

SessionOpenNotification

Représente une notification de session ouverte utilisée pour la mise à jour des propriétés de message.

SslStreamSecurityBindingElement

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

StandardBindingImporter

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

StreamBodyWriter

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

StreamSecurityUpgradeAcceptor

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

StreamSecurityUpgradeInitiator

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

StreamSecurityUpgradeProvider

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

StreamUpgradeAcceptor

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

StreamUpgradeBindingElement

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

StreamUpgradeInitiator

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

StreamUpgradeProvider

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

SymmetricSecurityBindingElement

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

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.

TransactionFlowBindingElement

Représente l’élément de configuration spécifiant 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 (assertions WS-Policy) 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 transaction aux opérations appropriées sur le proxy du service. Cette classe ne peut pas être héritée.

TransactionMessageProperty

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

TransportBindingElement

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

TransportBindingElementImporter

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

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

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 messages compris. Cette classe ne peut pas être héritée.

UrlUtility
UseManagedPresentationBindingElement

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

UseManagedPresentationBindingElementImporter

Convertit les stratégies basées sur WSDL pour les UseManagedPresentationBindingElement en descriptions des éléments de liaison capables d'implémenter ces stratégies pour le service.

WebBodyFormatMessageProperty

Enregistre et récupère le message qui encode le format 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 XML en texte brut, les encodages de message JSON (JavaScript Objet Notation) et du contenu binaire brut dans une liaison Windows Communication Foundation (WCF).

WebSocketMessageProperty

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

WebSocketTransportSettings

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

WindowsStreamSecurityBindingElement

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

WrappedOptions

Contient des informations nécessaires pour effectuer l'importation du schéma à l'aide de XmlSerializer et de l'infrastructure ServiceDescriptionImporter.

XmlSerializerImportOptions

Contient des informations nécessaires pour effectuer l'importation du schéma à l'aide de l'infrastructure XmlSerializer et ServiceDescriptionImporter.

Interfaces

IAnonymousUriPrefixMatcher

Implémentez cette interface pour enregistrer des préfixes URI anonymes personnalisés.

IBindingDeliveryCapabilities

Définit l’interface que les liaisons doivent implémenter pour décrire et publier les fonctions 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 qu'elle configure possède des fonctionnalités de multidiffusion.

IBindingRuntimePreferences

Définit le contrat facultatif qu'une liaison peut implémenter pour spécifier si les demandes entrantes sont gérées de façon synchrone ou de façon asynchrone par le service.

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.

IChannelListener

Définit l'interface qui doit être implémentée par un écouteur de canal pour accepter des 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 prenant en charge les protocoles d'échange de contexte.

IContextManager

Définit une interface qui vous permet d'obtenir et 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 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 conteneur de cookie.

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

IReceiveContextSettings

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

IReplyChannel

Définit l'interface qu'un canal doit implémenter pour se trouver du côté réception d'une communication demande-réponse entre des 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 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.

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

ITransactedBindingElement

Représente une interface qui doit être implémentée par des éléments de liaison qui requièrent que le répartiteur crée une transaction avant la distribution à la méthode de service.

ITransportTokenAssertionProvider

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

IWebSocketCloseDetails

Représente les détails du statut de fermeture de la connexion de socket Web.

Énumérations

CompressionFormat

Spécifie le format de compression de canaux.

ContextExchangeMechanism

Indique si le mécanisme utilisé pour échanger le contexte d'une conversation entre un client et un service sera un cookie HTTP ou un en-tête SOAP.

DeliveryFailure

Spécifie les types d'échec de remise possibles pour la lecture d'un message de la file d'attente.

DeliveryStatus

Énumération qui spécifie l'état de remise d'un message lorsque la remise du message est incertaine 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 à des adresses anonymes uniquement, à des adresses non anonymes uniquement, ou les deux.

TransferSession

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

WebContentFormat

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

WebSocketTransportUsage

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