Esempio n. 1
0
        public async Task <IList <Team> > GetTeams()
        {
            // 1、查询团队
            List <Team> teams = await consulHttpClient.GetAsync <List <Team> >(ServiceSchme, ServiceName, ServiceLink);

            return(teams);
        }
Esempio n. 2
0
        public async Task <IList <Member> > GetMembers(int teamId)
        {
            // 1、设置参数连接
            string urlLink = ServiceLink + "?teamId=" + teamId;
            // 2、查询团队成员
            List <Member> members = await consulHttpClient.GetAsync <List <Member> >(ServiceSchme, ServiceName, urlLink);

            return(members);
        }
        /// <summary>
        /// 根据团队id查询团队成员
        /// </summary>
        /// <param name="teamId">团队ID</param>
        /// <returns></returns>
        public async Task <IList <Member> > GetMembersByTeamId(Guid teamId)
        {
            //// 1. 设置参数链接
            string url = $"{_requirePath}/{teamId}";

            // 2. 请求服务
            var members = await _consulHttpClient.GetAsync <List <Member> >(_serviceScheme, _serviceName, url);

            return(members);
        }
        public async Task <List <TTest> > GetTest()
        {
            List <TTest> tests = null;

            try
            {
                tests = await _consulHttpClient.GetAsync <List <TTest> >(ServiceSchme, ServiceName, ServiceLink);
            }
            catch (Exception ex)
            {
            }
            return(tests);
        }
        //private readonly IHttpClientFactory _httpClientFactory;
        //public TeamServiceHttpClient(IHttpClientFactory httpClientFactory)
        //{
        //    this._httpClientFactory = httpClientFactory;
        //}

        /// <summary>
        /// 获取所有团队
        /// </summary>
        /// <returns></returns>
        public async Task <IList <Team> > GetTeams()
        {
            // 查询所有团队
            var teams = await _consulHttpClient.GetAsync <List <Team> >(_serviceScheme, _serviceName, _requirePath);

            return(teams);

            // 测试熔断降级,请启用此处代码!!!!!!!
            //for (int i = 0; i < 100; i++)
            //{
            //    try
            //    {
            //        Thread.Sleep(1000);
            //        HttpClient httpClient = _httpClientFactory.CreateClient("ncmicroservices");
            //        HttpResponseMessage response = await httpClient.GetAsync("https://localhost:5001" + _requirePath);

            //        // 3.1json转换成对象
            //        IList<Team> teams = null;
            //        if (response.StatusCode == HttpStatusCode.OK)
            //        {
            //            string json = await response.Content.ReadAsStringAsync();

            //            teams = JsonConvert.DeserializeObject<List<Team>>(json);
            //        }
            //        else
            //        {
            //            Console.WriteLine($"降级处理:{await response.Content.ReadAsStringAsync()}");
            //        }
            //    }
            //    catch (Exception e)
            //    {
            //        Console.WriteLine($"异常捕获:{e.Message}");
            //    }
            //}
            //return null;
        }
Esempio n. 6
0
        public async Task <IActionResult> Get()
        {
            var users = await _consulHttpClient.GetAsync <object>("api/users");

            return(Ok(users));
        }
Esempio n. 7
0
        public async Task <ActionResult> GetTeams()
        {
            ActionResult teams = await consulHttpClient.GetAsync <ActionResult>(ServiceSchme, ServiceName, ServiceLink);

            return(teams);
        }