110,567
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 通用WCF restful GET接口
/// </summary>
/// <param name="id">函数唯一标识</param>
/// <param name="zipStream">stream参数是否压缩,参考参数说明</param>
/// <param name="zipPInfo">pInfo参数压缩类型,参考参数说明</param>
/// <param name="pInfo">公共信息,如用户,用户部门信息</param>
/// <param name="data">GET传递数据</param>
/// <returns>返回处理完后结果</returns>
public string GetGETData(string id, string zipStream, string zipPInfo, string retState,
string pInfo, string data)
{
//反射调用当前class程序集
var ass = Assembly.GetAssembly(this.GetType());
var list = new List<object>();
list.Add(zipStream);
list.Add(zipPInfo);
list.Add(retState);
list.Add(pInfo);
list.Add(data);
//执行Method Eval
object rvalue = null;
var appobj = HttpContext.Current.Application[base.EvalMethodsListName];
var elist = (Dictionary<string, string>)appobj;
var strs = elist[id];
var retValue = string.Empty;
if (!string.IsNullOrEmpty(strs) && strs != SplitChar.ToString())
{
var str = strs.Split(SplitChar);
ODRM.EvalMethod(ass, str[0], str[1], list, ref rvalue);
if (rvalue != null)
{
retValue = rvalue.ToString();
}
}
return retValue;
}