c# - 带有 ASP.NET 的 app.config API 中的 ConnectionString

标签 c# asp.net .net api xaml

我目前正在使用包含两个项目的 ASP.net 解决方案。一个 MVC 项目,另一个是用作 API 的类库。

enter image description here

目前我的项目 MVC 的 Web 配置中有一个这样的连接字符串。

enter image description here

我在我的 API 中使用以下代码读取它:

public ConnectionProvider()
{
    this.connectionString = ConfigurationManager.ConnectionStrings[Connection.Name].ConnectionString.ToString();
    factory = DbProviderFactories.GetFactory(ConfigurationManager.ConnectionStrings[Connection.Name].ProviderName.ToString());
}

问题是我想在我的 API 的 app.config 中移动连接字符串,默认情况下,但每次启动时,它都会在 web.config 中读取。

最佳答案

使用资源文件不是一个好主意。

只需从 api 复制连接字符串并将其放入 web.config 中。通过使用资源文件,无需重新编译就无法更新该连接字符串。

Web 应用程序将使用 web.config 并且可以从那里访问连接字符串。如果要在另一个项目(例如桌面应用程序)中重用相同的 api,只需再次将连接字符串复制到入口点的配置文件即可。

关于c# - 带有 ASP.NET 的 app.config API 中的 ConnectionString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42363836/

相关文章:

c# - 如何在 C# 中的 MS Access 数据库中创建表

c# - Android与C#之间的进程间通信

c# - 如何加快在 ASP.NET 中调用命令行工具的循环?

c# - 复制流

c# - 如何选择不在其他列表中的 int?

c# - 如何使用 DocX 在 Word 文档中插入换行符?

c# - "context.Resource as AuthorizationFilterContext"在 ASP.NET Core 3.0 中返回 null

asp.net - 一个明智的 PasswordStrengthRegularExpression

c# - Windows 外壳/ namespace 扩展的 ATL 或 C#?

c# - 在 IIS 7.0 中对 html 页面的未授权访问错误