实现、部署和调用Web Service

来源:互联网 发布:爱淘宝抽一元红包 编辑:程序博客网 时间:2024/05/01 09:21

 //原创地址:http://developer.51cto.com/art/201102/245662.htm

1.在Visual Studio中新建Web服务程序(新建后生成cs和asmx2个文件)

2.cs代码

/// <summary>
///DataLibrary 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/", Description = "知识库WebService")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class DataLibrary : System.Web.Services.WebService
{

    public DataLibrary()
    {

        //如果使用设计的组件,请取消注释以下行
        //InitializeComponent();
    }

    //[WebMethod]
    //public string HelloWorld() {
    //    return "Hello World";
    //}

    [WebMethod(Description = "返回知识库类别")]

    //一样的写方法
    public DataSet KCList()
    {
        KnowledgeStock stock = new KnowledgeStock();
        return stock.Fill(stock.ParentCIDColumn.Name + " = 'Rock'", stock.OrderByColumn.Name);
    }

}

3.部署:发布后,让IIS指定到该目录下面

4.调用:新建一个aspx页面,添加web引用。把发布后指定的webservice的路径输入到url地址栏中,点击前往,添加引用

    再在页面写代码

   protected void btnSave_Click(object sender, EventArgs e)

   {

       WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();//引用类

   DataSet ds = s.KCList();//调用里面的方法

   }