环境: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