使用客户端应用程序(这里利用Windows 窗体应用程序)来测试WCF服务(二)

本文介绍了如何在Windows Forms应用程序中通过添加服务引用实现对WCF服务的调用,包括创建新项目、添加服务、编写客户端代码和运行测试。展示了从创建项目到实现温度转换功能的完整步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 客户端应用程序来测试WCF服务
    我们将使用视窗格式应用(Windows Forms Application)模板来实现这一界面。
    我们可以在同一解决方案中加一项目:右键单击当前资源管理器中的解决方案,选择“添加”,然后选“新建项目”。如下图所示:
    在这里插入图片描述
  2. 项目建好之后,我们需要添加温度转换服务。右键单击"MyWcfService_2项目",选择“添加服务引用”。
    注意:添加WCF服务使用“添加服务引用”,而添加ASP .Net服务则使用“添加Web引用”。
    我们也可以用本地服务地址http://localhost:19592/Service1.svc。
    图中显示了添加服务引用的对话框窗口和服务的操作,然后我把我的服务的代理命名为ServiceReference1。
    在这里插入图片描述
  3. 生成客户端应用程序
    在解决方案资源管理器中,双击 Form1.cs,打开 Windows 窗体设计器(如果尚未打开)。
    从工具箱把自己所需要的控件拖到窗体中,然后可以在Form1.Designer.cs文档中进行对控件的修改和设置,完成效果如下:在这里插入图片描述
  4. 编写客户端代码
    在From.cs文件中,添加相关的事件处理程序,以温度转换为例:
    private void button1_Click(object sender, EventArgs e)
        {
            double c = Convert.ToDouble(textBox1.Text);
            ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
            label3.Text = "华氏温度为:" + client.C2f(c);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            double f = Convert.ToDouble(textBox2.Text);
            ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
            label5.Text = "摄氏温度为:" + client.F2c(f);
        }
  1. 按 F5 运行项目。 输入一些文本,然后"摄氏转华氏"按钮,会出现相关结果。
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值