1:首先WebService方法定义,每个方法定义两个参数,一个用于验证权限,string格式的XML文本用于传输数据。最终目的实现,WebService方法,验证权限,获取XML数据,处理之后返回XML数据。一下面一段代码为例进行说明:
[WebMethodAttribute(Description = "新增督学计划")]public string InspectorPlan_Add(string Token, stringXMLParas)
{try{//安全凭证检查
if (!TokenAuth.Check(Token))
{//为了测试方便先注释掉//return this.GetResult(false, "安全凭证无效!", "");
}
Hashtable paras=GetParametersFromXML(XMLParas);//检查参数是否存在
string msg = this.CheckParas("InspectorGuid,Year,Month,MainContent", paras);if (msg != "")
{return GetResult(false, msg, "", "InspectorPlan_Add", XMLParas);
}string UserGuid = paras["InspectorGuid"].ToString(); //用户UserGuid
string Year = paras["Year"].ToString();//传过来的月份
string Month = paras["Month"].ToString();//传过来的月份
string MainContent = paras["MainContent"].ToString();//传过来的计划内容//根据UserGuid获取用户所在部门名称,所在部门Guid,用户姓名
string UserInfoSql = "select a.userguid,a.displayname,b.ouguid,b.ouname from frame_user a join frame_ou b on a.ouguid = b.ouguid where a.userguid ='" + UserGuid + "'";//查询该月督学计划是否存在,存在则不能重复插入
if(DB_XXTInspectorPlan.