如何使用最小的api从.net core 7应用程序的服务类访问appsettings ?



我正在开发。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传递给可选参数来指定所需的文件。

相关内容

最新更新