Partager via


Exemples de services web Windows

Les exemples suivants montrent comment utiliser l’API services web Windows.

Exemples de modèle de service

Service de calculatrice : client : HttpCalculatorClientExample, Serveur : HttpCalculatorServiceExample.

Service de calculatrice avec sécurité de transport SSL : client : HttpCalculatorWithSslClientExample, Serveur : HttpCalculatorWithSslServiceExample.

Service de calculatrice avec nom d’utilisateur avec sécurité en mode mixte SSL : client : HttpCalculatorWithUsernameOverSslClientExample, Server : HttpCalculatorWithUserNameOverSslServiceExample.

Service de calculatrice avec Kerberos sur la sécurité en mode mixte SSL : client : HttpCalculatorWithKerberosOverSslClientExample, Server : HttpCalculatorWithKerberosOverSslServiceExample.

Service de bon de commande : client : HttpPurchaseOrderClientExample, Serveur : HttpPurchaseOrderServiceExample.

Service de bon de commande avec sécurité de transport SSL : client : HttpPurchaseOrderWithSslClientExample, Server : HttpPurchaseOrderWithSslServiceExample.

Service de bon de commande avec nom d’utilisateur via la sécurité en mode mixte SSL : client : HttpPurchaseOrderWithUsernameOverSslClientExample, Server : HttpPurchaseOrderWithUserNameOverSslServiceExample.

Service de bon de commande avec Kerberos sur la sécurité en mode mixte SSL : client : HttpPurchaseOrderWithKerberosOverSslClientExample, Server : HttpPurchaseOrderWithKerberosOverSslServiceExample.

UnTyped Purchase Order Service : Server : UnTypedServiceExample. Client : UnTypedClientExample

Calculatrice de session : serveur : SessionfullCalculatorServiceExample. Client :SessionfullCalculatorClientExample.

Calculatrice utilisant une implémentation de canal et d’écouteur personnalisé : Serveur :HttpCalculatorWithLayeredChannelServiceExample. Client :HttpCalculatorWithLayeredChannelClientExample.

Calculatrice utilisant un canal encodé : serveur :HttpCalculatorWithEncodedChannelServiceExample. Client :HttpCalculatorWithEncodedChannelClientExample.

Service qui gère les requêtes HTTP brutes (non SOAP) : client :HttpRawClientExample. Serveur :HttpRawServiceExample.

Notification d’abandon de l’opération de service : serveur : BlockingServiceExample. Client :ServiceCancellationExample.

Annulation d’appel : serveur : SessionfullCalculatorServiceExample. Client :CallAbandonExample.

Créez manuellement une description de stratégie et utilisez-la pour créer un proxy de service : PolicyTemplateExample.

Exemples de couche de canal TCP

Exemple TCP qui envoie des messages à l’aide d’un modèle unidirectionnel : client : OneWayTcpClientExample, Server : OneWayTcpServerExample

Exemple TCP qui envoie des messages à l’aide d’un modèle de demande-réponse : Client : RequestReplyTcpClientExample, Server : RequestReplyTcpServerExample

Exemple TCP de streaming : Client : StreamingTcpClientExample, Server : StreamingTcpServerExample

Exemple TCP de streaming asynchrone : client : AsyncStreamingTcpClientExample, Server : AsyncStreamingTcpServerExample

Exemples de couche de canal HTTP

Exemple HTTP : Client : httpClientExample, Server : HttpServerExample

Exemple HTTP qui utilise les API de diffusion en continu : Client : StreamingHttpClientExample, Server : StreamingHttpServerExample

Exemples de couche de canal UDP

Exemple UDP qui envoie des messages à l’aide d’un modèle unidirectionnel : client : OneWayUdpClientExample, Server : OneWayUdpServerExample

Exemple UDP qui envoie des messages à l’aide d’un modèle de réponse de demande de multidiffusion : Client : MulticastUdpClientExample, Server : MulticastUdpServerExample Voici le même exemple, mais l’utilisation de l’adressage IPv6 : Client : MulticastUdpClientExample6, Server : MulticastUdpServerExample6

Exemples de couche de canaux nommés

Exemple de canaux nommés qui envoie des messages à l’aide d’un modèle de demande-réponse : Client : RequestReplyNamedPipesClientExample, Server : RequestReplyNamedPipesServerExample

Exemple de canaux nommés de diffusion en continu : client : StreamingNamedPipesClientExample, Serveur : StreamingNamedPipesServerExample

Exemples de messages

Exemple utilisant des en-têtes de message personnalisés : CustomHeaderExample

Exemple qui encode et décode un message : MessageEncodingExample

Exemple qui transfère un message : ForwardMessageExample

Exemples XML

Exemple qui écrit et lit xml à l’aide d’une mémoire tampon XML ReadWriteXmlExample

Exemple qui écrit et lit des données binaires à l’aide de MTOM, WsWriteBytes, WsPushBytes et WsPullBytes ReadWriteBytesXmlExample

Exemple qui navigue dans une mémoire tampon XML NavigateXmlExample

Exemple qui lit un nœud de document XML par nœud ReadXmlExample

Exemple qui recherche et affiche un attribut XML ReadAttributeExample

Exemple qui écrit et lit un tableau d’éléments ReadWriteArrayExample

Exemple qui insère un élément dans une mémoire tampon XML InsertElementExample

Exemple montrant l’utilisation de certaines fonctions d’assistance de mémoire tampon XML XmlBufferExample

Exemple qui écrit et lit le type dérivé à l’aide de fonctions d’assistance générées par wsutil DerivedTypeExample

Exemples de modèles asynchrones

Exemple illustrant le modèle pour les fonctions asynchrones. AsyncModelExample

Exemples de couche de canal de sécurité

Sécurité du transport Windows sur TCP : Client : RequestReplyTcpClientWithWindowsTransportSecurityExample, Server : RequestReplyTcpServerWithWindowsTransportSecurityExample.

Sécurité du transport Windows sur les canaux nommés : Client : RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, Server : RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

Sécurité du transport SSL : client : HttpClientWithSslExample, Serveur : HttpServerWithSslExample.

Nom d’utilisateur sur la sécurité en mode mixte SSL : client : HttpClientWithUsernameOverSslExample, Serveur : HttpServerWithUsernameOverSslExample.

Nom d’utilisateur sur la sécurité en mode mixte SSL : client : HttpClientWithKerberosOverSslExample, Serveur : HttpServerWithKerberosOverSslExample.

Exemple de métadonnées

Les exemples suivants montrent comment traiter les documents WSDL et Policy dans le but d’extraire des informations sur le protocole pris en charge par un point de terminaison.

Nom d’utilisateur sur la sécurité en mode mixte SSL : MetadataImportWithUsernameOverSslExample. Jeton émis sur la sécurité en mode mixte SSL : MetadataImportWithIssuedTokenOverSslExample. Certificat X509 sur la sécurité en mode mixte SSL : MetadataImportWithX509OverSslExample.

exemple exchange WS-Metadata

Les exemples suivants montrent comment activer WS-MetadataExchange sur WS_SERVICE_HOST.

Service TCP avec WS-MetadataExchange activé : MetadataExchangeSample. Client moniker de service WCF qui appelle le service TCP avec WS-MetadataExchange activé : ServiceMonikerSample.

En-têtes personnalisés et modèle de service

Les exemples suivants montrent comment utiliser des en-têtes personnalisés avec WS_SERVICE_PROXY et WS_SERVICE_HOST respectivement.

Client : HttpCustomHeaderPurchaseOrderClientExample, Server : HttpCustomHeaderPurchaseOrderServiceExample.

Exemple de réplication de fichiers

Exemple complet qui montre comment implémenter un service de réplication de fichiers : Outil : FileRepToolExample, Service : FileRepServiceExample.

Interopérabilité des services publics WCF

Un client Windows Web Services communique avec un client de service WCF : WcfPublicServiceSample.

Proxy HTTP personnalisé

Un client Windows Web Services communique avec un service TerraService ASMX à l’aide du client proxy personnalisé : AsmxTerraServiceSampleWithCustomProxy