gpt4 book ai didi

c# - 将 IConfiguration 注入(inject) .NET Core 3.0 中的 Program.cs(控制台应用程序)

转载 作者:行者123 更新时间:2023-12-04 01:31:46 27 4
gpt4 key购买 nike

我正在尝试将 IConfiguration (Microsoft.Extensions.Configuration 包)注入(inject) Program.cs 并且不知道这是否可能,因此如果可能的话,显然不知道该怎么做。
我已经在其他项目的 Startup 类中完成了它,但我只是做了一个简单的依赖注入(inject),我发现在控制台应用程序中没有以同样的方式完成。
原因是,我需要访问 appsettings 中的一些键值,以使用 SqlConnection 类 (System.Data.SqlClient) 访问我的数据库。
通常,我只是像这样在 Startup.cs 中添加它:

....
services.AddScoped(mysql => new SqlConnection($"and here goes my variables from appsettings..");
....
我需要使用选项模式还是有更简单的方法?

最佳答案

您需要自己构建配置。

例如

static void  Main(string[] args) {

var builder = new ConfigurationBuilder()
//.SetBasePath("path here") //<--You would need to set the path
.AddJsonFile("appsettings.json"); //or what ever file you have the settings

IConfiguration configuration = builder.Build();

//...use configuration as needed

}

关于c# - 将 IConfiguration 注入(inject) .NET Core 3.0 中的 Program.cs(控制台应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60868037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com