내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
사용자 지정 구성 파일을 읽는 것은 .NET Core에서 일반적으로 필요하며, 특히 표준이 있는 경우에는 더욱 그렇습니다.appsettings.json
、appsettings.Development.json
또는appsettings.Production.json
구성 파일이 애플리케이션 요구 사항을 충족하기에 충분하지 않은 경우. 사용자 정의 구성 파일 읽기를 구현하는 방법에 대한 단계는 다음과 같습니다.
먼저 프로젝트 루트 디렉터리나 적합하다고 판단되는 곳에 사용자 정의 구성 파일을 만듭니다.mycustomsettings.json
。
다음으로 사용자 정의 구성 파일의 구조와 일치하는 클래스를 정의해야 합니다.가설mycustomsettings.json
내용은 다음과 같습니다.
- {
- "MyCustomSettings": {
- "Key1": "Value1",
- "Key2": "Value2"
- }
- }
다음과 같이 구성 클래스를 정의할 수 있습니다.
- public class MyCustomSettings
- {
- public string Key1 { get; set; }
- public string Key2 { get; set; }
- }
-
- public class MyCustomSettingsOptions
- {
- public MyCustomSettings MyCustomSettings { get; set; }
- }
Startup.cs
구성 구성 및 읽기존재하다.NET Core
적용된Startup.cs
파일, 당신은해야합니다ConfigureServices
사용자 정의 구성 파일에 대한 지원을 추가하고 이를 종속성 주입 컨테이너에 추가하는 방법입니다.
- public void ConfigureServices(IServiceCollection services)
- {
- // 添加对自定义配置文件的支持
- var builder = new ConfigurationBuilder()
- .SetBasePath(Directory.GetCurrentDirectory())
- .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
- .AddJsonFile("mycustomsettings.json", optional: true, reloadOnChange: true); // 添加自定义配置文件
-
- IConfigurationRoot configuration = builder.Build();
-
- // 绑定配置到MyCustomSettingsOptions类
- services.Configure<MyCustomSettingsOptions>(configuration.GetSection("MyCustomSettings"));
-
- // 其他服务配置...
-
- services.AddControllers();
- // 其他配置...
- }
이제 종속성 주입을 통해 컨트롤러나 다른 서비스에서 사용할 수 있습니다.MyCustomSettingsOptions
.
- [ApiController]
- [Route("[controller]")]
- public class MyController : ControllerBase
- {
- private readonly MyCustomSettings _myCustomSettings;
-
- public MyController(IOptions<MyCustomSettingsOptions> options)
- {
- _myCustomSettings = options.Value.MyCustomSettings;
- }
-
- [HttpGet]
- public IActionResult Get()
- {
- // 使用_myCustomSettings...
- return Ok($"Key1: {_myCustomSettings.Key1}, Key2: {_myCustomSettings.Key2}");
- }
- }
구성 파일 구조와 일치하는 클래스를 정의한 다음Startup.cs
이러한 구성을 구성하고 읽은 다음 마지막으로 종속성 주입을 통해 애플리케이션의 다른 부분에서 이러한 구성을 사용합니다.