XML | HTML | TXT
您当前位置:软件开发 >> 新闻动态 >> 软件开发技术 >> 浏览文章

C# webservice 编写、发布、调用

济南软件开发采用的工具VS2010生成工程

 

1. 生成webservice工程:建 ASP.NET 空WEB 应用程序。

 

2. 在建好的ASP.NET 空WEB应用程序中新建项“web 服务”。

 

完成上述内容工程结构如下图

 

C# webservice 编写、发布、调用

 

下面主要的操作就是在webservice1.asmx.cs文件中进行,里面写了几个服务,两个简单服务两个查询数据库服务;

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Data.SqlClient;

using System.Data;

using MySql.Data;

using MySql;

using MySql.Data.MySqlClient;

 

namespace webservice

{

    /// <summary>

    /// WebService1 的摘要说明

    /// </summary>

    [WebService(Namespace = "http://tempuri.org/")]

    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

    [System.ComponentModel.ToolboxItem(false)]

    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。

    // [System.Web.Script.Services.ScriptService]

    public  class WebService1 : System.Web.Services.WebService

    {

 

        [WebMethod]

        public string HelloWorld()

        {

            return "Hello World";

        }

 

        [WebMethod]

        public int GetSum(int a, int b)

        {

            return a + b;

        }

 

        [WebMethod]

        public DataSet query()

        {

            DataSet ds = new DataSet();

            string connstring = "Database=test;Data Source=localhost;User Id=root;Password=root";

            MySqlConnection mycn = new MySqlConnection(connstring);

            mycn.Open();

            MySqlDataAdapter mda = new MySqlDataAdapter("select * from stock_data", mycn);

            mda.Fill(ds,"stock_data");            

            return ds;

        }

 

        [WebMethod]

        public DataSet goldprice()

        {

            DataSet ds = new DataSet();

            string connstring = "Database=test;Data Source=localhost;User Id=root;Password=root";

            MySqlConnection mycn = new MySqlConnection(connstring);

            mycn.Open();

            MySqlDataAdapter mda = new MySqlDataAdapter("select * from goldprice", mycn);

            mda.Fill(ds, "stock_data");

            return ds;

        }

 

         

    }

}


手机:18678812288 E-Mail:1069706080@qq.com
地址:山东省济南市舜耕路泉城公园东门园内向北50米 鲁ICP备07011972号 版权所有2008-2013 山东赢德信息科技有限公司