معرفی
در مقاله قبلی ما " هسته ASP.NET - دسترسی به تنظیمات با استفاده از الگوی گزینه ها "، در مورد نحوه اتصال پیکربندی با کلاس های گزینه های قوی و دسترسی به آنها با استفاده از یکی از این واسط های گزینه IOptions یاد گرفتیم.، IOptionsSnapshot& IOptionsMonitor.
در این مقاله روش دیگری برای خواندن تنظیمات پیکربندی با استفاده از ویژگی Named Options در یک پروژه اصلی ASP.NET خواهیم دید.
کد منبع
گزینه های نامگذاری شده
گزینه های نامگذاری شده زمانی مفید هستند که دو یا چند بخش تنظیمات در یک فایل پیکربندی با ویژگی های مشترک دارید. در این حالت، نیازی نیست که برای هر بخش، کلاس های گزینه جداگانه ایجاد کنید و آنها را به طور جداگانه در ظرف تزریق وابستگی ASP.NET ثبت کنید. بیایید نمونه ای از تنظیمات رایج را ببینیم:
appsettings.json
- "DashboardThemeSettings": {
- "NormalTheme": {
- "CssUrl": "https://mysite.com/CSS/theme/normal/main.css",
- "LogoName": "normal-theme-logo.png"
- },
- "DarkTheme": {
- "CssUrl": "https://mysite.com/CSS/theme/dark/main.css",
- "LogoName": "dark-theme-logo.png"
- }
- }
فرض کنید دو URL مختلف CSS و تصاویر دارید که توسط تیم طراحی برای اعمال دو موضوع مختلف در داشبورد برنامه خود مانند بالا ارائه شده است. اکنون در شروع اولیه برنامه، میخواهید تنظیمات را از پیکربندیها بخوانید و هر زمان که نیاز به تغییر باشد، آنها را اعمال کنید.