c# - 如何从类中访问 GET 方法的结果?
问题描述
我有一个get方法。此方法调用来自不同项目的端点并获取客户信息。我想在另一个班级使用这个客户的信息。但我不知道如何访问它。
可以选择将我通过该方法获得的信息写入数据库,然后从那里读取,但客户数量可能很高,并且客户信息可能已经更新。这就是为什么我必须在需要时打电话。
我的GetCustomerInformation(customerIdList)
方法返回:) return Ok(customerInfoList
;
当我想进入customerInfoList
另一个班级时,我尝试了这样的事情:
var customerList = _customerInfoController.GetCustomerInformation(customerIdList).Result;
它返回一个ActionResult
,我怎样才能得到customerInfoList
as List
?
解决方案
假如说
var customerList =_customerInfoController.GetCustomerInformation(customerIdList)
是外部 Web API 调用.. 的类型customerList
将是HttpResponseMessage
. 因此,我们需要将该数据转换为字符串,然后转换为特定对象,然后您就可以访问该列表。
var response = customerList .Content.ReadAsStringAsync().Result;
var data= JsonConvert.DeserializeObject<List<YourSpecificObject>>(response);
您可能需要创建一个具有客户列表的所有指定属性的类作为YourSpecificObject
..
推荐阅读
- javascript - 仅第一次选择不添加 CSS 的下拉菜单
- java - 单击时更改负按钮的颜色
- wordpress - 将 Wordpress 订阅链接到 Microsoft Dynamics 和点击维度
- javascript - 有没有办法使用 Angular 将任何视频文件上传到 Dropbox?
- directory - 如何在 Code::Blocks 中有一个 Headers 文件夹?
- mysql - 如何让 Express 仅在返回 mysql 查询结果后呈现 HTML?
- npm - 如何将 npm-shrinkwrap.json 转换为 package-lock.json 文件?
- python - 执行退出块时, with open(...) 不会关闭我的文件
- javascript - 更新
- python - 为什么 tensorflow 会消耗这么多内存?