使用了命名连接字符串,但在应用程序的配置中找不到名称“DefaultConnection” |
您所在的位置:网站首页 › unlockbde找不到应用程序 › 使用了命名连接字符串,但在应用程序的配置中找不到名称“DefaultConnection” |
从错误的声音中,您的配置可能不会被捕获。 配置是如何创建的? 您看到see主机上正在调用AddConfiguration扩展方法吗?该方法的内容应该如下所示: IConfiguration config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", false, false) .AddJsonFile($"appsettings.{envLower}.json", true, true) .AddEnvironmentVariables() .Build();构建的调用可能存在,也可能不存在。我们通常手动创建配置对象,因为我们需要构造记录器,然后使用AddConfiguration扩展方法将该对象添加到主机。 如果您没有看到这一点,请查看Microsoft的文档,以获得如何设置该文档的指导。Configuration Documentation 或者,您可以通过配置对象获取连接字符串,并将其传递给UseSqlServer方法。 services.AddDbContext((provider, options) => { IConfiguration config = provider.GetRequiredService(); string connectionString = config.GetConnectionString("DefaultConnection"); options.UseSqlServer(connectionString); });在备用方法中,服务提供者被传递给操作。您可以使用提供程序从DI容器中获取IConfiguration对象。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |