Windows Exemples de services Web
les exemples suivants montrent comment utiliser Windows API de Services Web.
- 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 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 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