c# - 在 .NET Framework 和 .NET Core 之间自动传递和拉取 JSON 数据

标签 c# .net json web-services sdk

我是计算机科学领域的新手(所以希望我使用正确的词语并提供正确的信息来回答这个问题),希望你们能帮助我。 我想在两个 .NET 解决方案之间自动传输 (JSON) 数据。

我在 .NET 中有两个解决方案:

  1. Bot Framework SDK - 在 .NET Core 2.2 中构建 ( https://learn.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-sdk-quickstart?view=azure-bot-service-4.0 )

    • 据我了解:在 ASP.NET Core 中构建
  2. Qlik Sense .Net SDK。 - 内置 .NET Framework 4.5.2 ( https://github.com/kolsrud/qlik-dot-net-sdk-hypercube-usage )

我想让这两个解决方案相互通信。

  • 一方面:在 QlikSense.NET SDK 中,我们将所有数据存储到一个变量中(比如说变量“Sales”,保存 JSON 数据),如果 此变量已更新,我想将其传输到 Bot 框架 (并将数据存储在这里)。

  • 另一方面:如果该变量是 已更新,我想将其传递给 Qliksense SDK。

总结:我想在 Qliksense SDK 和 Bot 框架 SDK 之间自动传输 (JSON) 数据。我怎样才能做到这一点?

再次抱歉,如果有什么不清楚的地方。在此先感谢您的帮助!赞赏!

编辑 1: 我尝试了什么?正如 Selvin 所问:
我唯一能想出的办法是,将 JSON 变量写入文本文件,然后从其他脚本中读取该文本文件。但是,我认为这不是一个合适的“解决方案”。

最佳答案

有一些解决方案,您可以根据项目的详细信息应用它们。

据我了解,您仅使用 Bot 框架 SDK。基础 Nuget 是用 .NET Standard 2.0 编写的,可以在 dotNet Core 和 dotNet Framework 中使用。所以最简单的方法是升级/更改项目以在 dotNet Framework 而不是 dotNet Core 上编译。然后你可以毫无问题地引用第二个项目。

如果有更多我不知道的编译你可以做以下解决方案之一:

  1. 为同一台机器上的进程创建在它们之间发送“消息”(一个是您提到的文件,第二个是 HTTP 请求,第三个是队列,等等……)- 如果我知道,我可以提供更多详细信息您希望如何托管您的解决方案
  2. 尝试将 QlikSense 项目迁移到 dotNet Core。您可以使用官方指南检查迁移是否容易:https://learn.microsoft.com/en-us/dotnet/core/porting/third-party-deps和这篇文章:https://www.stevejgordon.co.uk/migrating-full-net-framework-net-core
  3. 如果您想继续使用 dotnet Core,请在另一个库中搜索 QlikSense

关于c# - 在 .NET Framework 和 .NET Core 之间自动传递和拉取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55220897/

相关文章:

c# - Java 中的 ["column"][rowIndex] 行可以使用什么数据收集?

c# - 使用 Dapper 从 MySql 映射日期字段时出现 InvalidCastException

c# - 从 XML 加载自定义部分

c# - 处理不同命名空间中重复类的最佳实践

c# - RDLC 中的特定格式编号

c# - 使用 XDocument 生成具有多个命名空间的 XML

c# - 从 ASP.NET Web 服务中删除了 WebMethod,方法仍然显示

.Net Core HttpClientFactory 配置 HttpClientHandler

json - 可以将来自SQL查询的数据插入elasticsearch吗?

java - 有没有办法让 jackson jsonize 只获取延迟加载的对象