Asp.net core .NET核心-带有webservice的本地应用程序

Asp.net core .NET核心-带有webservice的本地应用程序,asp.net-core,.net-core,Asp.net Core,.net Core,我们有一个ASP.NET MVC5(业务)Web应用程序(托管在我们的Web服务器上),需要从用户(业务客户)计算机共享和/或获取本地数据/文件 例如: 本地外部桌面应用程序>此应用程序需要从我们的ASP.NET MVC应用程序中获取一些数据(例如xml文件),我们可能会从结果中获取一些数据(例如xml文件)此时,用户只能将文件下载到浏览器下载文件夹,并将文件复制到外部桌面应用程序的预定义目标文件夹。用户需要手动将生成的xml文件上载到我们的应用程序。 扫描器:如果用户扫描某个东西,他只能手动

我们有一个ASP.NET MVC5(业务)Web应用程序(托管在我们的Web服务器上),需要从用户(业务客户)计算机共享和/或获取本地数据/文件

例如:

  • 本地外部桌面应用程序>此应用程序需要从我们的ASP.NET MVC应用程序中获取一些数据(例如xml文件),我们可能会从结果中获取一些数据(例如xml文件)此时,用户只能将文件下载到浏览器下载文件夹,并将文件复制到外部桌面应用程序的预定义目标文件夹。用户需要手动将生成的xml文件上载到我们的应用程序。
  • 扫描器:如果用户扫描某个东西,他只能手动上传(对于某些扫描器,他还必须手动打开扫描文件夹)-拖放很好,但如果自动进行,会更舒服。用户不希望拖放文件
  • 通过USB连接的本地支付终端(POS终端)或通过客户网络本地连接的本地支付终端>我无法通过我们的Web应用程序与之交互
对于我无法从Web应用程序访问的其他桌面应用程序/本地设备,可能会有更多的例子

现在我们的想法是编写一个本地.NET核心应用程序,它的作用类似于Web服务,例如RESTful API,我可以在其中为我的Web应用程序>允许CORS头,这样我们就可以在本地通信。(我们也考虑了浏览器插件,但这并不容易支持所有浏览器)

它应该在windows/mac上本地运行,不需要Web服务器(如IIS)。一个用户GUI根本不是必需的,但是做一些设置(比如外国应用程序的文件夹)或者更新这个应用程序会很好


这可以用.NET Core完成吗?

是的,可以用.NET Core完成。然而,我认为您提出的架构需要一些明确性。您可能需要的是一个通过internet的应用程序更新机制,而不是一个伪造的web服务。有关一些想法,请参阅。好的,这将如何与.NET Core一起工作(首先忽略更新机制)。它是控制台应用程序、桌面应用程序还是asp应用程序?如果可能的话,我更喜欢ASP.NET Core应用程序>,但是我可以在不需要在windows和mac osx上安装Web服务器的情况下运行它吗?ASP.NET Core根据定义是基于服务器的,即使该服务器像节点实例一样简单。我已经检查了您的“internet应用程序更新机制”链接,但我不明白这有什么帮助。基本上,我希望在浏览器和客户的本地计算机之间共享数据/文件。您的链接显示了如何“自动更新”应用程序。e、 g.POS终端:Web应用程序通过浏览器与REST-API直接通信,本地.NET核心应用程序(可能带有CORS头)>请求,并将支付数据(价格、参考)发送到本地应用程序>处理与POS的通信>将结果返回到浏览器Web应用程序