首页 > 代码库 > Asp.net WebService 传递参数长度限制

Asp.net WebService 传递参数长度限制

 

在写Web Service 接口的时候遇到了调用传递参数自动截过长的参数截取,参数类型设置的是String,传递的时候是一长串xml中,但是发项在文本里面自动截取了

找了好多方法都没有成功,最后看之前项目写的接口,把前面几行代码都给注释了就好了。

    /// <summary>
    /// MobileApproval 的摘要说明
    /// </summary>
    //[WebService(Namespace = "http://tempuri.org/")]
    //[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    //[System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    public class MobileApproval : System.Web.Services.WebService
    {
        public MobileApproval()
        {   
            //CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
            InitializeComponent();
        }

        #region 组件设计器生成的代码

        //Web 服务设计器所必需的
        private IContainer components = null;

        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
        }
        /// <summary>
        /// 清理所有正在使用的资源。
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            if (disposing && components != null)
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #endregion


        /// <summary>
        /// 定义流程类型枚举
        /// </summary>
        public enum strAppType
        {
            AskForLeave,
            ZhhrChuChai,
        }

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        /// <summary>
        /// 请假流程数据插入
        /// </summary>
        /// <param name="tablename">表名</param>
        /// <param name="filedprimary">主键</param>
        /// <param name="filedprimarytxt">主键ID</param>
        /// <param name="strXml">要插入数据Xml串</param>
        /// <returns></returns>
        [WebMethod(Description = "请假审批表添加and修改信息")]
        public string InsertAskForLeave(string tablename, string filedprimary, string filedprimarytxt, string strXml)
        {
            object[] obj = new object[4];
            obj[0] = tablename;
            obj[1] = filedprimary;
            obj[2] = filedprimarytxt;
            obj[3] = strXml;
            int result = dbo.ExecProcReInt("pt_Mobil_LeaveTravelInfo", obj);
            if (result > 0)
            {
                return "数据插入成功!";
            }
            else
            {
                return "数据插入失败!";
            }

        }
}
}
View Code

然后Xml串可以任意传了。。。