gpt4 book ai didi

c# - 将来自单独 API 的结果连接在一起

转载 作者:行者123 更新时间:2023-11-30 18:10:39 24 4
gpt4 key购买 nike

我有 2 个独立的系统 - 文档管理系统和 Sharepoint 搜索服务器。

这两个系统都有一个 API,我可以用它来搜索其中的数据。两个系统中可能存在相同的数据,因此我们对两者都进行了很多搜索。

同时搜索两个 api 并将结果合并在一起的最有效方法是什么(速度非常重要)。

下面的想法是坏/好/慢/快:

  1. 用户输入搜索词
  2. 每个系统的 api 在它自己的线程上调用
  3. 每个 api 的结果都放在一个相同类型的通用 IEnumerable 类中
  4. 当两个线程都已执行时,使用 linq 将 2 个 IEnumerable 结果对象连接在一起
  5. 结果传递给view

应用程序是 ASP.NET MVC C#。

最佳答案

您的解决方案看起来不错 - 您正在使用适配器模式将两个不同的结果提要转换为您需要的格式,并且整体设计是外观模式。从设计的角度来看,您的解决方案是有效的。

如果您想让事情变得更好,您可以在结果到达时立即显示结果,并显示一个通知,告知结果仍在加载,直到所有 API 都返回一个值。如果您的文档管理系统明显快于或慢于 Sharepoint,那么它会更快地向用户提供信息。

关于c# - 将来自单独 API 的结果连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com