步骤 17:创建 WSClient 应用程序
WSClient.exe (Web 服务客户端) 是用 Visual C# 编写的控制台应用程序,演示如何将数据发送到前面步骤中作为 Web 服务发布的业务流程。 WSClient 应用程序按顺序接受四个输入参数:患者名字、中间名、姓氏和社会安全号码。 若要将患者信息发送到 Web 服务,请使用以下命令行语法:
wsclient john henry smith 123456789
创建 WSClient 应用程序
在解决方案资源管理器中,右键单击解决方案“BTAHL7V22Common”,单击“添加”,然后单击“新建项目”。
在 “添加新项目 ”对话框的“ 项目类型 ”窗格中,单击“ Visual C# ”,在“ 模板 ”窗格中,单击“ 控制台应用程序”。
在 “名称” 字段中,键入 WSClient。 在 “位置” 字段中,浏览到 <“驱动器>:\教程”,然后单击“ 确定”。 解决方案资源管理器将 WSClient 添加到树中,将显示 Program.cs 文件。
在“解决方案资源管理器”中,右键单击“WSClient”,然后单击“添加 Web 引用”。
在“添加 Web 引用”对话框中,单击 本地计算机上的“Web 服务”。 本地计算机搜索可用的 Web 服务,然后将其显示在列表中。
在本地计算机上的 Web 服务列表中,单击“ BTAHL7_Project_Doorbell_Orchestration_SOAPReceivePort”,单击 “Operation_1”,然后单击“ 添加引用”。
双击 Program.cs。
复制以下代码,然后将其粘贴到 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); } } } }
在“解决方案资源管理器”中,右键单击“WSClient”,然后单击“生成”。 确保输出窗口中显示成功消息。 如果未显示成功消息,请对 WSClient 进行故障排除。 Visual Studio 将可执行文件的副本 WSClient.exe 放入 <drive>:\Tutorial\WSClient\bin\Debug 文件夹中。
继续执行 步骤 18:测试新消息扩充解决方案。