步骤 17:创建 WSClient 应用程序

WSClient.exe (Web 服务客户端) 是用 Visual C# 编写的控制台应用程序,演示如何将数据发送到前面步骤中作为 Web 服务发布的业务流程。 WSClient 应用程序按顺序接受四个输入参数:患者名字、中间名、姓氏和社会安全号码。 若要将患者信息发送到 Web 服务,请使用以下命令行语法:

wsclient john henry smith 123456789  

创建 WSClient 应用程序

  1. 在解决方案资源管理器中,右键单击解决方案“BTAHL7V22Common”,单击“添加”,然后单击“新建项目”。

  2. “添加新项目 ”对话框的“ 项目类型 ”窗格中,单击“ Visual C# ”,在“ 模板 ”窗格中,单击“ 控制台应用程序”。

  3. “名称” 字段中,键入 WSClient。 在 “位置” 字段中,浏览到 <“驱动器>:\教程”,然后单击“ 确定”。 解决方案资源管理器将 WSClient 添加到树中,将显示 Program.cs 文件。

  4. 在“解决方案资源管理器”中,右键单击“WSClient”,然后单击“添加 Web 引用”。

  5. 在“添加 Web 引用”对话框中,单击 本地计算机上的“Web 服务”。 本地计算机搜索可用的 Web 服务,然后将其显示在列表中。

  6. 在本地计算机上的 Web 服务列表中,单击“ BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort”,单击 “Operation_1”,然后单击“ 添加引用”。

  7. 双击 Program.cs。

  8. 复制以下代码,然后将其粘贴到 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);  
             }  
          }  
       }  
    }  
    
  9. 在“解决方案资源管理器”中,右键单击“WSClient”,然后单击“生成”。 确保输出窗口中显示成功消息。 如果未显示成功消息,请对 WSClient 进行故障排除。 Visual Studio 将可执行文件的副本 WSClient.exe 放入 <drive>:\Tutorial\WSClient\bin\Debug 文件夹中。

    继续执行 步骤 18:测试新消息扩充解决方案

另请参阅

消息充实教程