首页 > 解决方案 > 如何从类中访问 GET 方法的结果?

问题描述

我有一个get方法。此方法调用来自不同项目的端点并获取客户信息。我想在另一个班级使用这个客户的信息。但我不知道如何访问它。

可以选择将我通过该方法获得的信息写入数据库,然后从那里读取,但客户数量可能很高,并且客户信息可能已经更新。这就是为什么我必须在需要时打电话。

我的GetCustomerInformation(customerIdList)方法返回:) return Ok(customerInfoList;

当我想进入customerInfoList另一个班级时,我尝试了这样的事情:

var customerList = _customerInfoController.GetCustomerInformation(customerIdList).Result;

它返回一个ActionResult,我怎样才能得到customerInfoListas List

标签: c#asynchronousgetactionresult

解决方案


假如说

var customerList =_customerInfoController.GetCustomerInformation(customerIdList)

是外部 Web API 调用.. 的类型customerList将是HttpResponseMessage. 因此,我们需要将该数据转换为字符串,然后转换为特定对象,然后您就可以访问该列表。

var response = customerList .Content.ReadAsStringAsync().Result;
var data= JsonConvert.DeserializeObject<List<YourSpecificObject>>(response);

您可能需要创建一个具有客户列表的所有指定属性的类作为YourSpecificObject..


推荐阅读