عنوان:

‫بررسی تغییرات ASP.NET Core در NET 10 Preview 5.


نویسنده: وحید نصیری
تاریخ: ۱۴۰۴/۰۳/۱۷ ۱۴:۲۸
آدرس: www.dntips.ir
این انتشار پیش‌نمایش ASP.NET Core در .NET 10 چندین ویژگی و به‌روزرسانی جدید را در اجزای مختلف معرفی می‌کند.

پیشرفت‌های کلیدی:
امنیت صفوف درخواست HTTP.sys:
  • امکان پیکربندی توصیف‌گرهای امنیتی سفارشی برای صفوف درخواست HTTP.sys با استفاده از ویژگی RequestQueueSecurityDescriptor در HttpSysOptions فراهم شده است.
  • کنترل دقیق‌تر دسترسی (اجازه/رد کردن کاربران/گروه‌های خاص) در سطح سیستم عامل برای مدیریت درخواست HTTP.sys را ممکن می‌سازد.
  • این ویژگی فقط هنگام ایجاد صفوف درخواست جدید اعمال می‌شود.
APIهای اعتبارسنجی (Validation APIs):
  • APIهای حل‌کننده اعتبارسنجی زیرین برای تنظیمات آتی به عنوان تجربی (experimental) علامت‌گذاری شده‌اند.
  • APIهای AddValidation سطح بالا و فیلتر اعتبارسنجی داخلی برای Minimal APIs غیرتجربی باقی می‌مانند.
پشتیبانی از OpenAPI:
  • کتابخانه OpenAPI.NET برای تولید OpenAPI 3.1 به نسخه v2.0.0-preview18 ارتقا یافته است.
  • پشتیبانی از استخراج فراداده OpenAPI از نظرات مستندات XML (مانند تگ‌های و ) در متدهای هندلر گسترش یافته است.
صفحه "پیدا نشد" در Blazor Router:
  • روش بهبودیافته‌ای برای نمایش صفحه "پیدا نشد" با استفاده از پارامتر NotFoundPage در کامپوننت Router ارائه شده است.
  • این روش نسبت به قطعه NotFound قبلی توصیه می‌شود، زیرا از مسیریابی و میان‌افزارهای اجرای مجدد کد پشتیبانی می‌کند.
  • قالب پروژه Blazor اکنون به طور پیش‌فرض شامل یک صفحه NotFound.razor است.
متریک‌ها و ردیابی Blazor (قابلیت مشاهده‌پذیری):
  • متریک‌ها: قابلیت مشاهده‌پذیری دقیق عملکرد را از طریق متریک‌های مختلف فراهم می‌کند:
  • متر Microsoft.AspNetCore.Components: تغییرات مسیر و مدت زمان کنترل رویدادها را ردیابی می‌کند.
  • متر Microsoft.AspNetCore.Components.Lifecycle: مدت زمان پردازش پارامترها و رندر کردن دسته‌ها را اندازه‌گیری می‌کند.
  • متر Microsoft.AspNetCore.Components.Server.Circuits (برای Blazor Server): مدارهای فعال/متصل و طول عمر مدار را نشان می‌دهد.
ردیابی: قابلیت‌های ردیابی فعالیت را با استفاده از منبع فعالیت Microsoft.AspNetCore.Components معرفی می‌کند:
  • ردیابی چرخه عمر مدار (Microsoft.AspNetCore.Components.CircuitStart).
  • ردیابی مسیریابی (Microsoft.AspNetCore.Components.RouteChange).
  • ردیابی مدیریت رویداد (Microsoft.AspNetCore.Components.HandleEvent).
  • با پیکربندی OpenTelemetry با متریک‌ها و منابع فعالیت مشخص شده، فعال می‌شود.



مشاهده مطلب اصلی