C# 自定义项写入配置文件appsettings.json中(如url和token)_c# appsettings.json-CSDN博客

来源: C# 自定义项写入配置文件appsettings.json中(如url和token)_c# appsettings.json-CSDN博客

一、打开项目的 `appsettings.json` 文件,通常位于项目的根目录。
二、在 `appsettings.json` 文件中添加相应的配置项。可以使用类似下面的格式添加配置项:
{
“ApiConfiguration”: {
“BaseApiUrl”: “your_url_here”,
“Token”: “your_token_here”
},
// 其他配置项…
}
AI写代码
JavaScript
运行
三、在 `Startup.cs` 文件中的 `ConfigureServices` 方法中,注册配置项,并使其可供应用程序的其他部分访问。确保引用 `Microsoft.Extensions.Configuration` 和 `Microsoft.Extensions.Options` 命名空间。
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;

namespace YourNamespace
{
public class Startup
{
//…

public void ConfigureServices(IServiceCollection services)
{
//…

services.Configure<ApiConfiguration>
Configuration.GetSection(“ApiConfiguration”));
//…
}
}
}
AI写代码
cs
运行

四、创建一个包含配置项属性的类 `ApiConfiguration`,用于将配置项映射到实际的类属性。
public class ApiConfiguration
{
public string BaseApiUrl { get; set; }
public string Token { get; set; }
}
AI写代码
cs
运行
五、在所需使用配置文件的类中,如 `ApiDataProcessor` 类使用 `IOptions<ApiConfiguration>` 注入配置项,并将其作为构造函数参数。
public class ApiDataProcessor : BackgroundService
{
private readonly ApiConfiguration _apiConfiguration;

public ApiDataProcessor(IOptions<ApiConfiguration> apiConfigurationOptions)
{
_apiConfiguration = apiConfigurationOptions.Value;
}

//…
}
AI写代码
cs
运行

现在,就可以在 ApiDataProcessor 类(可替换为实际类)中使用 _apiConfiguration.BaseApiUrl 和 _apiConfiguration.Token 来访问配置项的值,而不是硬编码在代码中。这样的好处是,可以在不更改代码的情况下更改配置项的值。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_42060801/article/details/132576647

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏