public async Task <IList <Team> > GetTeams() { // 1、查询团队 List <Team> teams = await consulHttpClient.GetAsync <List <Team> >(ServiceSchme, ServiceName, ServiceLink); return(teams); }
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; }
public async Task <IActionResult> Get() { var users = await _consulHttpClient.GetAsync <object>("api/users"); return(Ok(users)); }
public async Task <ActionResult> GetTeams() { ActionResult teams = await consulHttpClient.GetAsync <ActionResult>(ServiceSchme, ServiceName, ServiceLink); return(teams); }