VS2019 ASP.NET C#webservice接口创建、发布、部署到IIS及调用

Webservice接口创建

1.创建ASP.NET Web应用程序


在这里插入图片描述
在这里插入图片描述

2.添加web服务


右键项目-添加-web服务
在这里插入图片描述

3.添加成功后,写好自己想要的接口,下面以四则运算为例


必须在函数上面添上一行代码[WebMethod(Description=“函数的描述信息”)],如果函数没有这个申明,它就不能被用户引用。

    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public double add(double a,double b)
        {
            return a+b;
        }
        [WebMethod]
        public double sub(double a,double b)
        {
            return a - b;
        }
        [WebMethod]
        public double mul(double a,double b)
        {
            return a * b;
        }
        [WebMethod]
        public double div(double a,double b)
        {
            return a / b;
        }
    }

在这里插入图片描述

4.发布


右键项目-发布
在这里插入图片描述
可以更改文件的名称,选择目标位置,在编辑中选择文件系统发布方法。一切就绪后便可以点击发布。
在这里插入图片描述

5.在IIS上部署


打开IIS。如果没有打开IIS功能的可以百度一下打开IIS。
如果不知道自己有没有打开,可以点击搜索搜索一下:
在这里插入图片描述
打开之后双击网站,再右键网址选择添加网站:
在这里插入图片描述
之后进入设置界面:设置自己的网站名称,以及自己先前发布的地址。端口选择一个未被使用的便可。然后点击确定,在IIS上的部署便完成了。
在这里插入图片描述
回到VS点调试可以查看运行效果:
在这里插入图片描述

在这里插入图片描述
这里便可以自己尝试进入调用页进行计算。
复制好.asmx的网址,下面添加web引用时需要使用。

WebClient端

利用C#实现接口的调用

1.新创建Winform窗口程序

2.添加引用


右键项目-添加-服务引用-高级-web引用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将上边复制的网址粘贴到URL栏,然后点击右方小蓝箭头,解析完毕后,点击添加引用按钮即可。
在这里插入图片描述

3.设计好UI界面


在这里插入图片描述
(在工具箱中添加控件,右键添加的控件,选择属性,可以更改Name属性)
a文本框命名:Num_a
运算符文本框命名:textBox
b文本框命名:Num_b
c文本框命名:Num_c

4.双击计算按钮

:将计算按钮内的代码改为:

private void Caculate_Click(object sender, EventArgs e)
        {
            localhost.WebService1 webserver = new localhost.WebService1();
            //这里实例化WebService1,之后便可以通过webserver调用内部的web接口
            string d = textBox.Text;
            //判断符号,然后选择对应的接口
            switch(d)
            {
                case "+":
                //因为Num_Text是string类型的,而我们定义的接口参数是double类型的,
                //所以需要先把它用double.Prase转化为double类型,
                //之后因为要显示到结果框,所以要用ToString()转换为String类型
                    Num_c.Text = webserver.add(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString();
                    break;
                case "-":
                    Num_c.Text = webserver.sub(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString();
                    break;
                case "*":
                    Num_c.Text = webserver.mul(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString();
                    break;
                case "/":
                    Num_c.Text = webserver.div(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString();
                    break;
            }
        }

之后便可以启动运行了。
注意要保持先前写的web端处于运行状态,不然会无法连接web接口。

运行效果

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值