2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Mores legendi configuratio imaginum communis necessitas est in .NET Core, praesertim cum vexillumappsettings.json
、appsettings.Development.json
or *appsettings.Production.json
Cum fasciculus configurationis non sufficit ad applicationes tuas necessitates occurrere. Hic sunt gradus in quo legendi consuetudinem configurationis fasciculi efficiendi:
Primum, fac consuetudinem configurationis fasciculi in indice radix project tui vel ubicumque tibi videbitur, e.g.mycustomsettings.json
。
Deinde genus definire debes quod conformatio formae conformationis fasciculi congruit.hypothesimycustomsettings.json
Contentum talis est:
- {
- "MyCustomSettings": {
- "Key1": "Value1",
- "Key2": "Value2"
- }
- }
Configurationis genus sic definire potes:
- public class MyCustomSettings
- {
- public string Key1 { get; set; }
- public string Key2 { get; set; }
- }
-
- public class MyCustomSettingsOptions
- {
- public MyCustomSettings MyCustomSettings { get; set; }
- }
Startup.cs
Configurare et lege configurationeexist.NET Core
applicataStartup.cs
lima, vos postuloConfigureServices
Methodus ad subsidium consuetudinis configurationis limas adde et eas ad injectiones continentis dependentiae adde.
- 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();
- // 其他配置...
- }
Nunc uti potes in moderatore tuo vel aliis officiis per injectionem dependentiamMyCustomSettingsOptions
.
- [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}");
- }
- }
Definiens genus quod configuratione file structuram aequet ac deindeStartup.cs
Configurare et lege has figurationes, ac tandem his configurationibus utere in aliis partibus applicationis per injectionem dependentiam.