c# - 将 web.config 文件添加到 Asp.Net Core 项目
问题描述
我正在构建一个 Asp.Net Core 3.1 项目,该项目将引用一些较旧的 .Net Framework API。API 用于从调用应用程序托管的 web.config 文件中获取配置值。到目前为止,所有调用应用程序也是 .Net Framework 应用程序并包含 web.config 文件。新项目是 .Net Core。如何将 web.config 文件添加到 .Net Core 项目以便 API 可以访问它?我尝试使用正确的应用程序设置值将 web.config 添加到解决方案中。没用。
解决方案
ASP.NET Core 将web.config
文件替换为appsettings.json
。如果需要读取配置的 API 也是同一个项目,那么它应该像IConfiguration
在 API 控制器构造函数中添加依赖项并直接从中提取值一样简单。
例如 SomeApiController.cs
public class SomeApiController : Controller
{
private readonly IConfiguration _config;
public SomeApiController (IConfiguration configuration)
{
_config = configuration;
}
public IActionResult SomeEndpoint()
{
var connectionString = _config.GetConnectionString("DefaultConnection");
return connectionString;
}
}
或者,如果你真的,真的需要一个 web.config 文件,那么我建议使用 XML 阅读器直接读取文件。那里有一个教程已经有好几年了,但我现在找不到它。
推荐阅读
- c# - 将 WindowsIndentity 发送到 WebService
- pandas - 在熊猫中循环以从一行创建一个数据框
- python - 如何查找给定的python导入语句是内部的还是外部的?
- docker - 从 alpine 基础镜像创建 docker 镜像时如何添加用户
- elasticsearch - elasticsearch中“LIMIT”的替代方案
- javascript - 如何从 HTML 表格生成 PDF?
- reactjs - Next.js,严格的 Typescript 和缺少/很难找到 RenderPageResult 类型
- angular - 默认情况下如何打开 ng bootstrap 下拉菜单
- c++ - Vector in an abstract class
- curl - 将 bitbucket 工件部署到下载