通过在本地项目中添加服务引用访问外部WebService项目接口
https://www.cnblogs.com/Jesuslovesme/p/17534895.html
访问外部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)代码最终运行后的效果