首页 > 其他分享 >通过在本地项目中添加服务引用访问外部WebService项目接口

通过在本地项目中添加服务引用访问外部WebService项目接口

时间:2023-07-07 17:33:47浏览次数:44  
标签:控件 WebService 项目 System 接口 本地 using

访问外部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)代码最终运行后的效果

 

标签:控件,WebService,项目,System,接口,本地,using
From: https://www.cnblogs.com/Jesuslovesme/p/17534895.html

相关文章

  • 切换项目后,默认选中第一个菜单项
    问题这两篇文章:若依菜单改造(二):面包屑及顶部下拉框若依菜单改造(三):根据不同项目,加载动态菜单会产生bug:切换顶部项目下拉框时,projectId改变了,但是appId没有改变,这会导致接口报错。页面加载来源应该有两个,而不是单个:projectId和appId任意一个改变时,且都有值时,应该......
  • windows上时间项目时间正常,Ubuntu16.04上时间错误
    项目本次测试时间正常,放到服务器上时间差8个小时1.查看Ubuntu系统时间,发现时间设置错误date-R该命令会把我们系统的时间还有时区显示出来,我们是属于东八区,如下图:如果不是 +0800 这个时区的话,就说明我们的时区不对。如果时区正确,系统时间还是有问题,那么我们需要同步网......
  • vue项目跨域问题
    vue项目跨域问题一、vue项目直接调用第三方接口后,打包成dist部署到服务器后,提示404以及跨域问题解决方式:使用宝塔部署时:如图:在图中位置加入以下代码即可!!!location/api/{rewrite^.+api/?(.*)$/$1break;proxy_passhttp://122.112.215.133:9901/;......
  • Apache DolphinScheduler 荣获“掘进技术引力榜”「2023 年度 ROBUST 开源项目」奖项!
    经过紧张激烈的投票和严格的专家评审环节,“掘进技术引力榜”活动在上周的稀土掘金开发者大会上公布了「2023年度ROBUST开源项目」奖项的获奖名单,ApacheDolphinScheduler名列其中。ApacheDolphinScheduler代表上台领奖(右三)掘金技术引力榜「2023年度ROBUST开源项目」奖......
  • luffy 查询所有课程接口、课程详情接口、课程详情后台之所有章节接口
    目录1查询所有课程接口1.1视图类1.2序列化类1.3表模型2课程详情接口3课程详情后台之所有章节接口3.1视图类3.2序列化类4所有课程前台,课程详情前台4.1课程列表页4.2课程详情页面5视频托管1查询所有课程接口#查询所有课程接口 -带过滤:按分类过滤-带排序:价格,......
  • 盘点2021年Apache年报中出现的国产项目
    盘点2021年Apache年报中出现的国产项目:ShardingSphere,IoTDB,CarbonData,Eagle,Kylin,Apisix,DolphinSchedulerandEcharts1、引言2021年8月31日,Apache软件基金会发布2021财年(2020年5月1日-2021年4月30日)年度报告,报告内容由Apache软件基金会概览、......
  • Unity3D如何在一个项目建多个场景
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生设置多个场景您可以添加多个场景、编辑查看场景的方式以及更改场景设置。要创建新场景,请参阅创建、加载和保存场景。添加场景有两种方法可以向项目添加新场景:*右键单击以在“项目”窗口中打开场景资源的菜单......
  • 提升开发效率,轻松管理接口就用 Apipost
    API管理的难点在哪?相信无论是前端,还是后端的测试和开发人员,都遇到过这样的困难。不同工具之间数据一致性非常困难、低效。多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。开发人员在Swagger定义好文档后,接口调试的时候还需要去Postman再定义一遍。......
  • 通过前端Ajax访问WebService形式的接口
    WebService是早期提供Web服务的一种形式(现在最新的方式是WebApi),其无关于编程语言,有java形式的WebService,也有C#形式的WebService。我们在项目中,需要和其他外部系统进行接口对接时,常使用WebService或WebApi,这取决于对方提供服务接口的使用的是那种技术。我们可以在本地模拟访问......
  • 项目受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改
    http://www.noobyard.com/article/p-uweyzjzb-cp.html编译Rocket.Windows.Framework项目的时候提示如题的错误,html 用记事本打开出错的几个项目的.csproj文件,把下面几行内容删掉就好了。vue   <SccProjectName>Svn</SccProjectName>  <SccLocalPath>Svn</SccLocalP......