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(); } }
效果: