【问题标题】:How to share Information between MVC-Application and Console Application如何在 MVC 应用程序和控制台应用程序之间共享信息
【发布时间】:2019-04-16 22:41:21
【问题描述】:

我正在开发一个适用于 OAuth2.0 的应用程序。身份验证过程在 Web 应用程序 (MVC) 中进行。我的 API 调用是从控制台应用程序进行的。由于身份验证过程与 API 调用是分开的,因此我需要一种方法与我的控制台应用程序共享令牌,该应用程序使用它来签署 API 请求。

在像我这样的两个独立应用程序之间共享数据的最佳做法是什么?我希望它是安全的,因此仅将我的令牌存储在文件中并再次从文件中读取并不是一个真正的选择。我也不想为此建立一个数据库。

【问题讨论】:

  • 您为什么使用控制台应用程序来执行 API 调用?
  • 没有特别的理由让它成为一个控制台应用程序。它应该只是分开,因为它稍后将被添加到框架中,这需要。
  • 您可以使 API 调用成为一个库,然后只使用 MVC 中的类库(导入参考)。所以无论你想放入什么框架也可以使用类库。您还可以为该库编写一堆测试,以确保 API 调用适用于使用它的人。

标签: c# model-view-controller oauth-2.0


【解决方案1】:

我建议使用 Microsoft 消息队列 (MSMQ) https://msdn.microsoft.com/en-us/library/ms711472(v=vs.85).aspx

【讨论】:

  • 这对同时运行的应用程序有效吗?
  • 当然,这就是它的设计目的。让一个应用程序监听队列,另一个应用程序将令牌发送到队列中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多