
首先,在你的appsettings.json文件中添加你需要的配置项
{
"SomeSetting": "Some value"
}
项目中引用Microsoft.Extensions.Configuration.Json包
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="6.0.0" />
</ItemGroup>
不需要引用Microsoft.Extensions.Configuration了,引入Microsoft.Extensions.Configuration.Json的引用包含了Microsoft.Extensions.Configuration的引用
当然如果已经引用了相应的包就不需要引用了
在Startup.cs的ConfigureServices方法中,添加配置并将其注册到服务中
public void ConfigureServices(IServiceCollection services)
{
// 加载appsettings.json配置文件
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
IConfigurationRoot configuration = builder.Build();
// 将配置注册到服务
services.AddSingleton<IConfiguration>(configuration);
// 其他服务注册...
}
在你的服务层类中,你可以通过依赖注入获取IConfiguration接口的实例,然后使用它来获取配置信息
当然先检查一下项目中是否引用Microsoft.Extensions.Configuration.Json包,没有就引用一下,和上面提到的一样
using Microsoft.Extensions.Configuration;
public class MyService
{
private readonly IConfiguration _configuration;
public MyService(IConfiguration configuration)
{
_configuration = configuration;
}
public string GetConfigValue()
{
return _configuration["SomeSetting"];
}
}
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)
评价
排名
8
文章
221
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术