文章目录
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接口。