2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Microsoft.Extensions.Options bibliotheca est in .NET Core ad tractandas optiones conformationes. Modum valde figuratum praebet ad informationem configurationis legendi et ligandi (sicut notitia ex appsettings.json fasciculi, ambitus variabilium, vel aliunde conformationis fontes) et in applicationem injiciunt. Haec bibliotheca ad .NET Core pertinet, sed etiam in .NET Framework vel aliis instrumentis NET adhiberi potest.
Core idea
• Optiones exemplar: Optiones formas classes utitur ad iunctiones configurationis datas. Hae classes solent esse simplices POCOs (obiectas campos Veteris CLR) continentes paucas proprietates quae clavium pro notitia configurationis respondent.
• IOptions: IOptions<T> Interfacies adhibetur ad figuram T. figurae accedendi. Cum subcriptio configurationem datam typo T, hanc notam accedere potes in aliis partibus applicationis per injectionem dependentiam.
• IOptionsSnapshot: IOptionsSnapshot<T> Apta missionibus ubi de configuratione data sunt, oportet exonerare dum application currit. Novam snapshots configurationis data in quavis petitione praebet.
• IOptionsMonitor: IOptionsMonitor<T> Solebat monitor mutationes in configuratione data in reali tempore. Dat mutationem notificationis eventus qui potest utitur cum configuratione data mutationes.
Esto mihi an appsettings.json configurationis fasciculi qui continet aliquam applicationem occasus:
- {
- "MySettings": {
- "SettingA": "value1",
- "SettingB": "value2"
- }
- }
Prius definias genus ad has occasus repraesentandas;
- public class MySettings
- {
- public string SettingA { get; set; }
- public string SettingB { get; set; }
- }
Deinde subcriptio hanc configurationem ordinis in ConfigureServices methodi Startup.cs:
- public void ConfigureServices(IServiceCollection services)
- {
- // 绑定配置
- services.Configure<MySettings>(Configuration.GetSection("MySettings"));
-
- // 其他服务注册...
- }
Nunc accedere potes ad hos occasus per injectiones dependentiae ubicumque opus fuerit:
- public class MyService
- {
- private readonly MySettings _mySettings;
-
- public MyService(IOptions<MySettings> options)
- {
- _mySettings = options.Value;
- }
-
- public void DoSomething()
- {
- Console.WriteLine(_mySettings.SettingA);
- // 使用 _mySettings...
- }
- }
Microsoft.Extensions.Options praebet viam simplicem et potentem ad administrandum et accessum ad configurationem datam. Utendo figurae configurationis classes et iniectio dependentiae, facile potes notitias conformationis in applicatione integrare, dum codicem tuum clarum et sustinebilem servans.
Microsoft.Extensions.Options spatio nominali |
System.Windows.Controls spatio nominali |
GitHub - HeBianGu/WPF-ControlDemo: Exemplum
GitHub - HeBianGu/WPF-ControlBase: Wpf-encapsulated mos imperium resource bibliotheca
GitHub - HeBianGu/WPF-Control: WPF leve imperium et skinning bibliotheca
System.Windows.Controls spatio nominali |
HeBianGu scriptor personalis spatii HeBianGu-protocollum personale-Bilibili Video