WebService应用已经非常广泛,WebService调试也是我们应该掌握的内容,以网站的形式发布然后调试是一种方法,下面介绍另一种快速调试WebService的方法。 1、新建ASP.NET空Web应用程序,命名
WebService应用已经非常广泛,WebService调试也是我们应该掌握的内容,以网站的形式发布然后调试是一种方法,下面介绍另一种快速调试WebService的方法。
1、新建ASP.NET空Web应用程序,命名为WebSite
2、在新建的解决方案中添加类库项目,命名为WebServices
3、在WebServices项目中添加组件类文件Services.cs
4、在WebServices项目中添加程序集引用:System.Web.Services、System.Web.Extension
5、在Services.cs文件头部using System.Web.Services
6、修改Services.cs文件,如下:
[WebService(Namespace="www.guo.com")]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
//若允许ASP.NET AJAX从脚本中调用此Web服务,请取消下行的注释
//[System.Web.Script.Services.ScriptService]
public partial class Services : System.Web.Services.WebService
{
}
7、在WebServices项目中添加组件类文件Calculator.cs、HandleString.cs,并成修改如下样子:
public partial class Services : System.Web.Services.WebService
{
[WebMethod(Description="两整数相加")]
public int Add(int one, int two)
{
return one + two;
}
[WebMethod(Description = "两整数相减")]
public int Subtract(int one, int two)
{
return one - two;
}
}
public partial class Services : System.Web.Services.WebService
{
[WebMethod(Description="去除末尾字符")]
public string SubString(string input)
{
if(string.IsNullOrEmpty(input.Trim()))
{
return "";
}
return input.Substring(0, input.Length - 1);
}
}
8、删除Services.Designer.cs、Calculator.Designer.cs、HandleString.Designer.cs,否则会报错
9、在WebSite项目中引用WebServices项目
10、添加Web服务文件Services.asmx
11、右击Services.asmx->查看标记,修改Class=”WebServices.Services”
<%@ WebService Language="C#" CodeBehind="Services.asmx.cs" Class="WebServices.Services" %>
12、删除Services.asmx.cs,因为Services.asmx.cs中的方法不会被编译,被编译的是WebServices.Services.cs文件
13、运行Services.asmx便可调试验证WebService
运行Services.asmx结果如下:
文件结构如下: