cē编纂webserviceサービス引用例シェア
2645 ワード
まずウェブサービスファイルを新規作成しました。
その中のWhSQlHelperは私が書いたsqlhelper類で、ResultModelは私が書いたデータ操作のリターンエンティティModelです。
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]を通じて自分で定義した方法を外部に露出して呼び出します。同時に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パッケージを行うこともできます。その中のWhSQlHelperは私が書いたsqlhelper類で、ResultModelは私が書いたデータ操作のリターンエンティティModelです。