cē编纂webserviceサービス引用例シェア


まずウェブサービスファイルを新規作成しました。

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です。