【发布时间】:2019-10-14 18:10:20
【问题描述】:
我有 3 个 Web 应用程序,它们是完全相同的项目,但它们正在访问 3 个不同的数据库,它们具有完全相同的结构。我想用 OAuth 和微软身份创建 Api。 我的问题是 - 我可以有一个项目 (web api) 可以为 3 个不同的数据库创建 3 个 owin 上下文,这样我就不必发布 3 个完全相同的项目。
【问题讨论】:
-
应用程序是否需要同时引用多个数据库,或者可以在启动时确定使用哪一个?
-
我不明白你到底在问什么。我想我必须在启动时确定所有 3 个上下文,但我认为我会遇到 OAuth 问题。我希望所有 3 个应用程序都向同一个控制器发送请求,但根据它们的参数,我会询问不同的数据库
-
所以你问如何根据
http request中的一些变量来改变connectionString?而且每个请求只使用一个数据库? -
是的,但要记住每个请求的授权。主要问题是身份,如果我不使用身份,我会使用 ADO 在每个请求上创建连接,但显然我必须使用身份
标签: c# asp.net-mvc asp.net-identity owin