WebService创建与调用
这里记录一下WebService的学习实践
首先要新建一个web空网站

然后在项目中添加web服务新建项asmx

在webservice.cs中添加自己的想要的方法

为了要让该服务在其他web项目访问,需要发布到iis上
在该项目中点击发布web应用


填写自定义配置文件
选择发布方法为文件系统

选择要保存文件系统的文件夹

最后发布就好了

就可以得到需要的发布文件系统
发布iis这部分就不记录了,网上也有很多教程,更发布正常网站步骤差不多,要注意文件夹授权就是
发布好之后,你就可以通过ip和端口来访问你的服务

这说明iis发布的webservice成功了。
下面演示在其他项目怎么调用发布好的webservice
新建一个新的web项目,添加服务引用

填写webservice访问地址,注意一下这里的命名空间

添加成功

调用webservice方法:
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
调用WebService加法运算:
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>+<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>=<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="计算" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>
后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ServiceReference1;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
ServiceReference1.WebServiceSoapClient a = new WebServiceSoapClient();
int m =int.Parse( TextBox1.Text);
int n = int.Parse(TextBox2.Text);
int b = a.Add(n, m);
TextBox3.Text = b.ToString();
}
}
效果:


浙公网安备 33010602011771号