在.NET Framework和.NET Core之间自动传递和提取JSON数据

R o*_*low 6 .net c# sdk json web-services

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

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

  1. Bot Framework SDK-在.NET Core 2.2中构建(https://docs.microsoft.com/zh-cn/azure/bot-service/dotnet/bot-builder-dotnet-sdk-quickstart?view=azure-bot-服务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框架(并存储此处的数据)。

  • 另一方面:Bot Framework中有一个变量(假设变量'Query',保存JSON数据),如果该变量已更新,我想将其传递给Qliksense SDK。

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

再次,抱歉,如果不清楚。预先感谢您的帮助!感激!

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

Pio*_*app 5

有一些解决方案,您可以根据项目中的细节来应用。

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

如果还有更多我不知道的汇编,则可以执行以下解决方案之一:

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