Windows Exemples de services Web

les exemples suivants montrent comment utiliser Windows API de Services Web.

Exemples de modèle de service

Service Calculator : client : HttpCalculatorClientExample, serveur : HttpCalculatorServiceExample.

Service Calculator avec sécurité de transport SSL : client : HttpCalculatorWithSslClientExample, serveur : HttpCalculatorWithSslServiceExample.

Service Calculator avec nom d’utilisateur sur la sécurité SSL en mode mixte : client : HttpCalculatorWithUsernameOverSslClientExample, serveur : HttpCalculatorWithUserNameOverSslServiceExample.

Service Calculator avec Kerberos sur la sécurité SSL en mode mixte : client : HttpCalculatorWithKerberosOverSslClientExample, serveur : 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 la sécurité SSL en mode mixte : client : HttpPurchaseOrderWithUsernameOverSslClientExample, serveur : HttpPurchaseOrderWithUserNameOverSslServiceExample.

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

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

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

Calculatrice à l’aide d’une implémentation de canal et d’écouteur personnalisée : 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.

Appel d’annulation : serveur : SessionfullCalculatorServiceExample. Client :CallAbandonExample.

Créez manuellement une description de la 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

Exemple de streaming TCP : client : StreamingTcpClientExample, serveur : StreamingTcpServerExample

Exemple de streaming TCP Async : client : AsyncStreamingTcpClientExample, serveur : AsyncStreamingTcpServerExample

Exemples de couche de canal HTTP

Exemple HTTP : client : HttpClientExample, serveur : HttpServerExample

Exemple HTTP qui utilise les API de diffusion en continu : 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 à une demande de multidiffusion : client : MulticastUdpClientExample, serveur : MulticastUdpServerExample Voici le même exemple, mais à l’aide de l’adressage IPv6 : client : MulticastUdpClientExample6, serveur : MulticastUdpServerExample6

Exemples de couche 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 en continu : client : StreamingNamedPipesClientExample, serveur : StreamingNamedPipesServerExample

Exemples de message

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

Exemple qui encode et décode un message : MessageEncodingExample

Exemple de transfert d’un message : ForwardMessageExample

Exemples XML

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

Exemple d’écriture et de lecture de 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 de recherche et d’affichage d’un attribut XML ReadAttributeExample

Exemple d’écriture et de lecture d’un tableau d’éléments ReadWriteArrayExample

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

Exemple qui illustre l’utilisation de certaines fonctions d’assistance de tampon XML XmlBufferExample

Exemple qui écrit et lit le 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é

Windows la sécurité du transport via TCP : Client : RequestReplyTcpClientWithWindowsTransportSecurityExample, serveur : RequestReplyTcpServerWithWindowsTransportSecurityExample.

Windows la sécurité de transport sur des canaux nommés : Client : RequestReplyNamedPipesClientWithWindowsTransportSecurityExample, serveur : RequestReplyNamedPipesServerWithWindowsTransportSecurityExample.

Sécurité de transport SSL : client : HttpClientWithSslExample, serveur : HttpServerWithSslExample.

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

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

Exemple de métadonnées

Les exemples suivants montrent comment traiter des documents WSDL et de stratégie 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é SSL en mode mixte : MetadataImportWithUsernameOverSslExample. Jeton émis sur la sécurité SSL en mode mixte : MetadataImportWithIssuedTokenOverSslExample. Certificat x509 sur la sécurité SSL en mode mixte : MetadataImportWithX509OverSslExample.

exemple de Exchange WS-Metadata

Les exemples suivants montrent comment activer WS-MetadataExchange sur l' _ _ hôte WS service.

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 les en-têtes personnalisés avec le _ _ proxy WS service et l' _ _ hôte WS service , 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 : Tool : FileRepToolExample, service : FileRepServiceExample.

Interopérabilité du service public WCF

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

Proxy HTTP personnalisé

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