Exemples de services web Windows
Les exemples suivants montrent comment utiliser l’API Des services Web Windows.
- Exemples de modèle de service
- Exemples de couche de canal TCP
- Exemples de couche de canal HTTP
- Exemples de couche de canal UDP
- Exemples de couche de canal de canal nommé
- Exemples de message
- Exemples XML
- Exemples de modèles asynchrones
- Exemples de couche de canal de sécurité
- Exemples de réplication de fichiers
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