C# 如何在MVC应用程序和控制台应用程序之间共享信息

C# 如何在MVC应用程序和控制台应用程序之间共享信息,c#,model-view-controller,oauth-2.0,C#,Model View Controller,Oauth 2.0,我正在开发一个使用OAuth2.0的应用程序。身份验证过程在Webapplication(MVC)中进行。我的API调用是从控制台应用程序进行的。由于身份验证过程与API调用分离,因此我需要一种与控制台应用程序共享令牌的方法,控制台应用程序使用令牌对API请求进行签名 在像我这样的两个独立应用程序之间共享数据的最佳实践是什么?我希望它是安全的,所以仅仅将我的令牌存储在一个文件中并再次从该文件中读取并不是一个真正的选项。我也不想仅仅为此构建数据库。我建议使用Microsoft消息队列(MSMQ)

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


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

我建议使用Microsoft消息队列(MSMQ)

为什么要使用控制台应用程序来执行API调用?没有特别的理由让它成为控制台应用程序。它应该是分开的,因为它稍后将被添加到一个框架中,这需要这样做。您可以将API调用设置为一个库,只需使用MVC中的类库(导入引用)。因此,无论您想将其放入哪个框架,都可以使用类库。您还可以为库编写一系列测试,以确保API调用对使用它的用户有效。这对同时运行的应用程序有效吗?当然,这就是它的设计目的。让一个应用程序监听队列,另一个应用程序将令牌发送到队列中。