Exemples de services web Windows
Les exemples suivants montrent comment utiliser l’API 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 canal de canal nommé
- exemples de messages
- 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 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