- 客户端应用程序来测试WCF服务
我们将使用视窗格式应用(Windows Forms Application)模板来实现这一界面。
我们可以在同一解决方案中加一项目:右键单击当前资源管理器中的解决方案,选择“添加”,然后选“新建项目”。如下图所示:

- 项目建好之后,我们需要添加温度转换服务。右键单击"MyWcfService_2项目",选择“添加服务引用”。
注意:添加WCF服务使用“添加服务引用”,而添加ASP .Net服务则使用“添加Web引用”。
我们也可以用本地服务地址http://localhost:19592/Service1.svc。
图中显示了添加服务引用的对话框窗口和服务的操作,然后我把我的服务的代理命名为ServiceReference1。

- 生成客户端应用程序
在解决方案资源管理器中,双击 Form1.cs,打开 Windows 窗体设计器(如果尚未打开)。
从工具箱把自己所需要的控件拖到窗体中,然后可以在Form1.Designer.cs文档中进行对控件的修改和设置,完成效果如下:
- 编写客户端代码
在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);
}
- 按 F5 运行项目。 输入一些文本,然后"摄氏转华氏"按钮,会出现相关结果。
