c#编写webservice服务引用实例分享
首先在新建了一个web服务文件。
public sqlwhhwebservice1()
{
initializecomponent();
}
#region component designer generated code
//required by the web services designer
private icontainer components = null;
/// <summary>
/// required method for designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void initializecomponent()
{
}
/// <summary>
/// clean up any resources being used.
/// </summary>
protected override void dispose(bool disposing)
{
if (disposing && components != null)
{
components.dispose();
}
base.dispose(disposing);
}
#endregion
然后自己调用自己的sqlhelper类中的方法,实现对数据的基本操作,其实和我们在bll中的调用一样,只不过通过[webmethod]把自己所定义的方法暴露出来供外部调用,[webmethod(description="添加操作")]中的description属性标注了对改方法的作用,同时在weiservice页面中显示出来。
[webmethod(description="添加操作")]
public resultmodel adddata(string sql, sqlparameter[] sp)
{
return whhsqlhelper.intersql(sql, sp);
}
/// <summary>
/// 执行更新操作
/// </summary>
/// <param name="sql"></param>
/// <param name="sp"></param>
/// <returns></returns>
[webmethod(description = "修改操作")]
public resultmodel updata(string sql,sqlparameter[] sp)
{
return whhsqlhelper.updatesql(sql, sp);
}
[webmethod(description = "查询操作")]
public resultmodel selectsql(string sql,sqlparameter[]sp)
{
return whhsqlhelper.singselectsql(sql, sp);
}
[webmethod(description = "删除操作")]
public resultmodel delete(string sql,sqlparameter[] sp)
{
return whhsqlhelper.deletesql(sql,sp);
}
[webmethod(description = "是否存在操作")]
public resultmodel isexistent(string sql, sqlparameter[] sp)
{
return whhsqlhelper.isexistent(sql, sp);
}
这些只是对基本的数据操作的web调用,还可以针对一些公共功能给提炼出来进行web封装,比如说,不同表的增删改查,这些都可以的把封装到一起。
其中的 whhsqlhelper是我写的一个sqlhelper类,resultmodel是我写的一个数据操作的返回实体model.
上一篇: MySQL入门教程(七)之视图
下一篇: grep常见参数及应用举例