Exemplo n.º 1
0
        /// <summary>
        /// 获取到服务配置信息
        /// </summary>
        /// <param name="serviceName"></param>
        /// <param name="methodName"></param>
        /// <returns></returns>
        public EsbView_ServiceConfig GetServiceConfig(String serviceName, String methodName)
        {
            if (ServiceConfig == null || ServiceConfig.Count == 0)
            {
                return(EsbView_ServiceConfig.Default);
            }
            else
            {
                //--首先查找是否存在方法上的配置信息
                EsbView_ServiceConfig sc = ServiceConfig.Find(x => x.ServiceName == serviceName && x.MethodName == methodName);

                //--如果不存在方法上的配置信息,则查看是否有服务上的配置信息
                if (sc == null)
                {
                    sc = ServiceConfig.Find(x => x.ServiceName == serviceName && x.MethodName == "*");
                }

                //--如果都没有找到,则返回默认配置
                if (sc == null)
                {
                    return(EsbView_ServiceConfig.Default);
                }
                else
                {
                    return(sc);
                }
            }
        }