Asp.net WebService 傳遞參數長度限制

來源:互聯網
上載者:User

標籤:des   c   style   class   blog   code   

 

在寫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串可以任意傳了。。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.