我正在开发。net core 7应用程序。我必须使用一个服务类实现一个最小的api。在这个服务类中,我必须访问appsettings。在程序中。cs文件中,我有以下几行:
var builder = WebApplication.CreateBuilder(args);
builder.Configuration.AddJsonFile("appsettings.Local.json", true);
builder.Configuration["groupParameterOne:ParameterA"];
我需要从服务类访问appsettings,但我不知道如何在我的服务类中注入构建器。
我可以实现一个静态类来设置和访问我的设置,但我不认为这是正确的方式。
提前感谢您的帮助。
我正在使用。net Maui和。net 7,这就是我在Singleton中访问appsettings的方式。
在程序中添加到构建器.Configuration.AddJsonFile("appsettings.json", false);
为构建器服务添加一个单例builder.Services.AddSingleton<AppSettingsReader>();
在单例服务中,我希望能够访问配置设置,我创建了一个名为_configuration的私有IConfiguration字段,然后创建了一个构造函数,并在IConfiguration设置中传递私有字段等于config,所以我的构造函数看起来像这样。
public TheSingletonService(IConfiguration config) { _configuration = config; }
现在我可以访问存储在appsettings中的配置值。在添加JSONFile时,您需要确保通过将值false传递给可选参数来指定所需的文件。