Étape 17 : Créer l’application WSClient
WSClient.exe (client de service web) est une application console écrite en Visual C# qui montre comment envoyer des données à l’orchestration que vous avez publiée en tant que service Web aux étapes précédentes. L’application WSClient accepte quatre paramètres d’entrée dans l’ordre : le prénom du patient, le deuxième prénom, le nom et le numéro de sécurité sociale, respectivement. Pour envoyer des informations sur les patients à votre service Web, utilisez la syntaxe de ligne de commande suivante :
wsclient john henry smith 123456789
Pour créer l’application WSClient
Dans Explorateur de solutions, cliquez avec le bouton droit sur Solution « BTAHL7V22Common », cliquez sur Ajouter, puis sur Nouveau projet.
Dans la boîte de dialogue Ajouter un nouveau projet , dans le volet Types de projets , cliquez sur Visual C# et dans le volet Modèles , cliquez sur Application console.
Dans le champ Nom , tapez WSClient. Dans le champ Emplacement , accédez à <drive>:\Tutorial, puis cliquez sur OK. Explorateur de solutions ajoute WSClient à l’arborescence et le fichier Program.cs s’affiche.
Dans Explorateur de solutions, cliquez avec le bouton droit sur WSClient, puis cliquez sur Ajouter une référence web.
Dans la boîte de dialogue Ajouter une référence web, cliquez sur Services web sur l’ordinateur local. L’ordinateur local recherche les services Web disponibles, puis les affiche dans une liste.
Dans la liste des services web sur l’ordinateur local, cliquez sur BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort, sur Operation_1, puis sur Ajouter une référence.
Double-cliquez sur Program.cs.
Copiez le code suivant, puis collez-le dans la fenêtre Program.cs :
using System; namespace WSClient { class Class1 { [STAThread] static void Main(string[] args) { try { localhost.DoorbellRoot req=new WSClient.localhost.DoorbellRoot(); req.FirstName=args[0]; req.MiddleName=args[1]; req.LastName=args[2]; req.SSN=args[3]; localhost.BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort sp=new WSClient.localhost.BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort(); sp.Operation_1(req); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }
Dans Explorateur de solutions, cliquez avec le bouton droit sur WSClient, puis cliquez sur Générer. Vérifiez qu’un message de réussite s’affiche dans la fenêtre de sortie. Si aucun message de réussite n’apparaît, résolvez les problèmes de WSClient. Visual Studio place une copie de l’exécutable, WSClient.exe, dans le < dossier drive>:\Tutorial\WSClient\bin\Debug.
Passez à l’étape 18 : Tester votre nouvelle solution d’enrichissement des messages.