项目比较复杂也未必需要用到太多的服务啊,至于服务里的方法多少,这个无关紧要

解决方案 »

  1.   

    一个WCF接口,然后/// <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;
            }
    参考FortuneBase
    参考地址www.cnblogs.com/mail-ricklee