当前位置: 首页 > 知识库问答 >
问题:

ConfigurationManager是否与ASP一起工作。NET core的应用程序设置。json?

李利
2023-03-14

我有一本书。NET标准库,其中包含所有与SQL相关的代码。它甚至包含一些创建SQL连接的代码。该库需要从应用程序配置文件中读取,以便获取SQL连接字符串。该库正在使用典型的配置管理器。连接字符串方法。

现在,我在一个图书馆里使用这个图书馆。NET核心ASP。NET Web Api 2应用程序。我已在该应用程序appsettings中定义了连接字符串。json文件。连接字符串位于ConnectionStrings字段中,其给定名称与上面我的DLL查找的名称相匹配。

这似乎不起作用。我的DLL,从顶部部分,没有找到配置文件中的连接字符串。

ConfigurationManager不能与appsettings一起使用。json?如果没有,我应该如何处理?


共有1个答案

夏俊杰
2023-03-14

ConfigurationManager不适用于appsettings.json,而不是ConfigurationManager,您必须使用ConfigurationBuilder类在startup.cs文件中添加json文件。

1.把下面的代码appsettings.json

"ConnectionStrings": {
 "connectionstring ": "Data Source=Demo_server\\SQLEXPRESS01;Initial Catalog=Demo_DB;Persist Security Info=True; User ID=sa;Password=Password@123" }

2.在启动时输入以下代码。反恐精英。

 public Startup(IHostingEnvironment env)
    {
         Configuration = new ConfigurationBuilder().AddJsonFile("appSettings.json").Build();             
    }

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {            
       ConnectionString = Configuration["ConnectionStrings:connectionstring"]; // Get Connection String from Appsetting.json
    }

3.为从Startup.cs文件中获取连接字符串创建ConnectionStringU实用程序类。

public class ConnectionStringUtility
{ 
  public static string GetConnectionString()
  { 
    return Startup.ConnectionString; 
  } 
}

4.获取连接变量中的连接字符串,并在任何需要的地方使用此连接字符串。

public string Connectionstring = ConnectionStringUtility.GetConnectionString();
 类似资料:
  • 我正在尝试使用vue3应用程序中的scss。我有以下错误。 ./src/components/singlepost.vue?vue&type=style&index=0&id=164ef990&lang=scss(./node_modules/css-loader/dist/cjs.js??ref-8-One of-1-1!/node_modules/vue-loader-v16/dist/sty

  • 问题内容: 和建议的CSS选择器4级增强功能: 我一直在搜索的实现和浏览器支持,但发现的唯一示例是单个元素或元素的直接子元素,例如: 上面的示例仅当是的直接子代时有效,而当是的更远的子代时无效。 如果答案在上面的官方文档中,那么我没有发现/理解。正如我所说,我已经搜索了该站点和网络,但是找不到关于:not()作为另一个元素的后代的支持或缺乏的讨论。 这应该像我认为的那样工作吗? 问题答案: 这应该

  • 本部分包含适用于 ASP 应用程序的主题。 其中包括: 关于 ASP 应用程序:解释什么是 ASP 应用程序。 管理应用程序:解释如何启动和停止应用程序并介绍部分应用程序管理服务。 管理会话:解释如何保存用户信息。 维护 ASP 应用程序的安全:解释如何通过验证用户标识和控制对应用程序中的文件的访问来维护应用程序的安全。 创建事务性脚本:解释如何在事务环境中运行脚本。 使用多语言站点:解释如何为应

  • 我刚起步 (更新:解决方案是将UseRouting移动到/api/error路由下) 但是当时,永远不会调用错误控制器方法。

  • 我们正在尝试让TLS1.2在以下环境中以FIPS模式工作。尝试写入使用协议“TLSv1.2”的SSLContext创建的SSLSocket时,失败,错误为java。安全NoSuchAlgorithmException:没有这样的算法:SunTls12RsaPremasterSecret用于提供程序SunPKCS11 NSS。 环境: Java:OpenJDK 1.8.0_25-b17(客户端和服务

  • 我在10.13.6高地使用Mac 我尝试设置一个Rails应用程序在Mac上本地运行。当我尝试使用“createdb xyz”和“bin/setup”设置数据库时,我收到一条错误消息: 数据库“xyz”不存在致命错误:角色“postgres”不存在 无法为 {“适配器”= 创建数据库 有什么办法解决这个问题吗?