在写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 "数据插入失败!"; } } } }
然后Xml串可以任意传了。。。