Partager via


Exemples de services web Windows

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

Exemples de modèle de service

Service calculatrice : Client : HttpCalculatorClientExample, Serveur : HttpCalculatorServiceExample.

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

Calculator Service with Username over SSL mixed-mode security: Client: HttpCalculatorWithUsernameOverSslClientExample, Server: HttpCalculatorWithUserNameOverSslServiceExample.

Calculator Service with Kerberos over SSL mixed-mode security: 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, Serveur : HttpPurchaseOrderWithSslServiceExample.

Service de bon de commande avec nom d’utilisateur sur ssl en mode mixte sécurité : Client : HttpPurchaseOrderWithUsernameOverSslClientExample, Serveur : HttpPurchaseOrderWithUserNameOverSslServiceExample.

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

Service de bon de commande non typé : Serveur : UnTypedServiceExample. Client : UnTypedClientExample

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

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

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

Service qui gère les requêtes HTTP brutes (non SOAP) : Client:HttpRawClientExample. Server: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, Serveur : OneWayTcpServerExample

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

Un exemple tcp de streaming : Client : StreamingTcpClientExample, Serveur : StreamingTcpServerExample

Exemple tcp de streaming asynchrone : Client : AsyncStreamingTcpClientExample, Serveur : AsyncStreamingTcpServerExample

Exemples de couche de canal HTTP

Exemple HTTP : Client : HttpClientExample, Serveur : HttpServerExample

Exemple HTTP qui utilise les API de streaming : Client : StreamingHttpClientExample, Serveur : StreamingHttpServerExample

Exemples de couche de canal UDP

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

Exemple UDP qui envoie des messages à l’aide d’un modèle de réponse de demande de multidiffusion : Client : MulticastUdpClientExample, Serveur : MulticastUdpServerExample L’exemple suivant est le même, mais en utilisant l’adressage IPv6 : Client : MulticastUdpClientExample6, Serveur : MulticastUdpServerExample6

Exemples de couche de canal de canaux nommés

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

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

Exemples de message

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

Exemple d’encodage et de décodage d’un message : MessageEncodingExample

Exemple qui transfère un message : ForwardMessageExample

Exemples XML

Exemple qui écrit et lit du code 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 le 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 un type dérivé à l’aide des fonctions d’assistance générées par wsutil DerivedTypeExample

Exemples de modèles asynchrones

Exemple qui illustre 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, Serveur : RequestReplyTcpServerWithWindowsTransportSecurityExample.

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

Sécurité de transport SSL : Client : HttpClientWithSslExample, Serveur : HttpServerWithSslExample.

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

Nom d’utilisateur sur 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 Stratégie dans le but d’extraire des informations sur le protocole pris en charge par un point de terminaison.

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

Exemple WS-Metadata Exchange

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, Serveur : 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é du service public WCF

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

Proxy HTTP personnalisé

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