Partager via


Reliable Secure Profile

L’échantillon ReliableSecureProfile montre comment combiner WCF et Reliable Secure Profile (RSP). Cet échantillon montre l’implémentation d’un canal Make Connection qui peut être combiné avec une messagerie fiable, et éventuellement un canal sécurisé pour créer une liaison sécurisée fiable basée sur la spécification RSP.

Discussion

Cet exemple illustre un scénario d'échange de messages bidirectionnel, asynchrone et fiable. Le service a un contrat duplex et le client implémente le contrat de rappel duplex. Le client initie une demande à un service, pour laquelle une réponse est attendue sur une connexion distincte. Le message de demande est envoyé de manière fiable. Le client ne souhaite pas ouvrir de point de terminaison d'écoute de son côté. Il interroge donc le service au moyen de demandes « Make Connection » de sorte que le service renvoie la réponse sur le canal arrière de ces demandes. Cet exemple montre comment bénéficier d'une communication en duplex fiable et sécurisée sur HTTP sans que le client n'expose de point de terminaison d'écoute (et ne crée d'exception de pare-feu).

Pour configurer, générer et exécuter l'exemple

  1. Ouvrez la solution ReliableSecureProfile.

  2. Cliquez avec le bouton droit sur le projet Service dans l’Explorateur de solutions et sélectionnez Déboguer, puis Démarrer une nouvelle instance dans le menu contextuel. Cela démarre l'hôte de service.

  3. Cliquez avec le bouton droit sur le projet Client dans l’Explorateur de solutions et sélectionnez Déboguer, puis Démarrer une nouvelle instance dans le menu contextuel. Cela démarre le client.

  4. Tapez une chaîne quelconque dans l'invite de la fenêtre de console du client et appuyez sur ENTRÉE. Cela envoie la chaîne entrée au service, qui calcule un hachage de cette chaîne.

  5. Examinez le résultat sur les fenêtres du client lorsque le service rappelle l'opération de contrat de rappel duplex pour afficher le résultat dans la fenêtre de console du client. Un délai intentionnel est appliqué au service pour simuler une longue opération de traitement des données.

  6. La surveillance du trafic HTTP (par l’un des outils d’analyse de réseau en ligne, comme le Moniteur réseau, Fiddler, etc.) montre qu’une séquence de communication est établie entre le client et le service comme stipulé par Reliable Secure Profile, et comment le client interroge le service avec des demandes « Make Connection ». Lorsque le service est prêt à renvoyer la réponse traitée, il utilise le canal arrière de la dernière demande « Make Connection » pour renvoyer les résultats.

  7. Appuyez sur ENTRÉE dans la fenêtre de console du service pour le fermer. Appuyez sur ENTRÉE dans la fenêtre de console du client pour le fermer.