Exemplo n.º 1
0
        public static string Get(string env, string dataId, string group, string tenant)
        {
            GetConfigRequest getConfigRequest = new GetConfigRequest();

            getConfigRequest.DataId = dataId;
            getConfigRequest.Group  = group;
            getConfigRequest.Tenant = tenant;

            string config;

            try
            {
                var response = getConfigRequest.DoRequest();
                config = response.Content;
                LocalConfigInfoProcessor.SaveSnapshot(env, dataId, group, tenant, config);
            }
            catch (Exception e)
            {
                LogUtil.Error("获取配置异常,开始从本地获取配置, message: " + e.Message);
                config = LocalConfigInfoProcessor.GetFailover(env, dataId, group, tenant);
                config = string.IsNullOrEmpty(config) ? LocalConfigInfoProcessor.GetSnapshot(env, dataId, group, tenant) : config;
            }

            return(config);
        }
Exemplo n.º 2
0
        public void DoRequestTest()
        {
            GetConfigRequest getConfigRequest = new GetConfigRequest();

            getConfigRequest.DataId = "LARAVEL";
            getConfigRequest.Group  = "DEFAULT_GROUP";
            getConfigRequest.Tenant = "";

            var response = getConfigRequest.DoRequest();

            Assert.IsInstanceOfType(response, typeof(IRestResponse));
            Console.WriteLine(response.Content);
        }