標籤: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串可以任意傳了。。。