c#编写webservice服务引用实例分享

时间:2021-05-20

首先在新建了一个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.

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章