C#编写的简单Webservice例子实操

环境:visual studio 2013, Windows7。根据博客的方法一步一步的试验,得到如下结果。

一、创建webservice C#工程

1、如图,文件->新建项目

2、创建一个空的Web应用程序。

3、然后鼠标右键点击项目,选择 添加>新建项。

4、在界面中选择Web服务,点击添加

5、如下图所示,WebService的简单Demo就建好了,包含一个Hello World简单示例

6、新建一个简单的加法程序,点击运行

7、点击刚刚新建的Add方法,进入界面后输入参数,点击调用


输入2 和 3,结果显示

8、右击当前项目,点击发布

9、在发布界面中的配置文件选项卡中输入配置文件名称

10、下一步跳入连接界面,发布方法选择文件系统

11、点击下一页直到预览界面,然后点击发布,发布是否成功可以看到VS底部的输出界面

至此,简单Webservice实例编写完成,访问 webservice 就可以根据地址栏里的地址进行调用 webservice 的方法了。
下一篇继续试验部署IIS服务器,网站发布,让其他应用程序通过网络进行访问。

12、源程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Newtonsoft.Json;
using System.Data.SqlClient;
using System.Data;
using Ky_MyWeb.mothedCls;


namespace Ky_MyWeb
{
    /// <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 Add(int a,int b)
        {
            return a+b;
        }
        public string DataTableToJsonWithJsonNet(DataTable table)
        {

            string JsonString = string.Empty;

            JsonString = JsonConvert.SerializeObject(table);

            return JsonString;

        }
        private DataTable getData()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("编号", typeof(Int32));
            dt.Columns.Add("姓名", typeof(string));
            dt.Columns.Add("性别", typeof(string));
            dt.Columns.Add("学历", typeof(string));
            dt.Rows.Add(1, "王超", "男", "本科");
            dt.Rows.Add(2, "周丽", "女", "专科");
            dt.Rows.Add(3, "李娟", "女", "专科");
            dt.Rows.Add(4, "杨明", "男", "硕士");
            dt.Rows.Add(5, "张德", "男", "本科");
            return dt;
        }



        [WebMethod]
        public string GetTable()
        {
            DataTable dt = getData();
            return DataTableToJsonWithJsonNet(dt);
        }

        [WebMethod]
        public string GetTable_empleey()
        {
            ClsCon con = new ClsCon();
            string strTemp = string.Empty;

            con.ConDatabase();
            SqlDataAdapter da = new SqlDataAdapter("select * from view_empleey", con.conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return DataTableToJsonWithJsonNet(dt);
        }

    }
}

Ky_MyWeb.mothedCls

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;


namespace Ky_MyWeb.mothedCls
{
    class ClsCon
    {
        public SqlConnection conn;
        /// <summary>
        /// Connection method
        /// </summary>
        public void ConDatabase()
        {
            conn = new SqlConnection("server=.;user=sa;pwd=mymima;database=db_showHouse");
        }
        /// <summary>
        /// close Connection method
        /// </summary>
        /// <returns></returns>
        public bool closeCon()
        {
            try
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();

                }
                return true;
            }
            catch
            {
                return false;
            }
        }
    }
}


#二、参考资料
1、weixin_33971977的博客https://blog.csdn.net/weixin_33971977/article/details/93826008

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值