欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-23 17:39:10
首先在新建了一个web服务文件。 复制代码 代码如下:public  sqlwhhwebservice1()    &n...

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