webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。
具体详细用法可去查询资料。下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2013开发工具。
首先创建一个空的Web应用程序。(只是测试demo,我把webservice和winfrom创建在一个项目下了。)创建用4.5的!
选择Web服务,点击添加。一个简单的webservice就创建完成了,接下来编写两个简单的方法。
然后在这里类里面加入下面的方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;
using System.Data;
namespace WebServiceDemo
{
/// <summary>
/// WebServiceDemo1 的摘要说明
/// </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 WebServiceDemo1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
//如果方法需要通过webservice的地址进行调用,那就必须在方法上面打上 [WebMethod] 的特性标签,否则是无法通过webservice访问到的。Description 是方法的描述。
[WebMethod(Description = "求和方法")]
public int add(string a, string b)
{
int sum = 0;
sum = Convert.ToInt32(a) + Convert.ToInt32(b);
return sum;
}
//定义数据库连接对象
private SqlConnection con;
[WebMethod]
public DataSet GetInfo(string strSql)
{
string sqlConnect = "initial catalog =Northwind; server =127.0.0.1; uid = sa; pwd =sa";
con = new SqlConnection(sqlConnect);
con.Open();
SqlDataAdapter da = new SqlDataAdapter(strSql, con);
DataSet ds = new DataSet();
da.Fill(ds);