访问外部WebService项目接口的第二种方式就是通过在本地项目中添加服务引用。
以下学习验证过程,通过在本地建立一个winfrom项目,通过按钮点击,触发调用接口,执行代码处理逻辑,并在文本显示区域显示最终拿回的数据。
(1)在Visual studio新建一个winfrom项目:
(2)右键项目,添加服务应用,填写相关关键信息
引用添加成功后如下图:
(3)在本地类中,写相关方法,调用服务端WebService接口
设计一个简单的winform界面,界面有2个控件。
button按钮控件用于点击时,触发访问WebService接口;
textBox控件用于显示访问接口方法,最终处理的结果数据。
前端控件拖拽如图:
表单业务逻辑代码如下:
1 using CallWebservice20230707.OutInterface;
2 using System;
3 using System.Collections.Generic;
4 using System.ComponentModel;
5 using System.Data;
6 using System.Drawing;
7 using System.Linq;
8 using System.Text;
9 using System.Threading.Tasks;
10 using System.Web.Services;
11 using System.Windows.Forms;
12
13 namespace CallWebservice20230707
14 {
15 public partial class Form1 : Form
16 {
17
18 firsttest ft = new firsttest(); //此处是直接将Web References添加的服务引用OutInterface引用内部的firsttest类,直接无差别的拿到本地,当作本地类使用
19
20 public Form1()
21 {
22 InitializeComponent();
23
24 }
25
26 private void button1_Click(object sender, EventArgs e)
27 {
28 //用引用外部WebService接口类的实例,直接调用访问接口类内的方法
29 var result = ft.InputParam(1, 2);
30 this.textBox1.Text = "访问服务端WebService接口,取回的数据为:" + result.ToString();
31 }
32
33 }
34 }
以上代码注意点:
(4)代码最终运行后的效果