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