创建WebService以及调用
1.创建asp.net mvc 空项目#
1.1 添加Web服务(ASMX)#
- 添加如下代码:
public class Erp_WebService : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public string GetNum()
{
return "19287673";
}
[WebMethod]
public string GetInfo()
{
List<Info> infos = new List<Info>
{
new Info(){单号 = 1,单据名称 = "Cs1",物料数量 = 10},
new Info(){单号 = 2,单据名称 = "Cs2",物料数量 = 20},
new Info(){单号 = 3,单据名称 = "Cs3",物料数量 = 30}
};
return JsonConvert.SerializeObject(infos);
}
}
class Info
{
public int 单号 { get; set; }
public string 单据名称 { get; set; }
public int 物料数量 { get; set; }
}
1.2 发布到IIS#
-
目录浏览功能 → 启用
-
打开刚发布成功的IIS项目,点击asmx,获取到完整地址
http://localhost:3002/Erp_WebService.asmx
2.创建控制台程序#
2.1 添加服务引用#
- 项目 → 右键 → 服务引用 → 高级 → 添加Web引用 → 输入URL → 点击跳转按钮 → 修改Web引用名 → 添加引用
2.2 调用测试#
class Program
{
static void Main(string[] args)
{
Erp_WebService service = new Erp_WebService();
var cs1=service.HelloWorld();
var cs2 = service.GetInfo();
var cs3 = service.GetNum();
Console.WriteLine(cs1);
Console.WriteLine(cs3);
List<Info> list = JsonConvert.DeserializeObject<List<Info>>(cs2);
Console.WriteLine(list[0].单据名称);
Console.ReadLine();
}
}
class Info
{
public int 单号 { get; set; }
public string 单据名称 { get; set; }
public int 物料数量 { get; set; }
}
3.下载链接#
Demo下载链接: 百度云
提取码:1234
注意事项:#
如果在Web References文件夹中看不到 wsdl文件,则需要点击解决方案资源管理器中显示全部文件
按钮
作者:DotNeter-Hpf
出处:https://www.cnblogs.com/DotNeter-Hpf/p/16620483.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
客官,点个推荐再走可好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律