به‌روزرسانی‌های ASP.NET Core .NET 10: بهبودهای اساسی

به‌روزرسانی‌های ASP.NET Core .NET 10: بهبودهای اساسی

مایکروسافت جزئیات به‌روزرسانی‌های مهم ASP.NET Core را که به عنوان بخشی از انتشار ماه گذشته .NET 10 ارائه شده‌اند، تشریح کرده است. همانطور که گزارش شد، این نسخه پیشرفت‌های گسترده‌ای در Blazor، APIهای Minimal، تولید OpenAPI و احراز هویت به ارمغان می‌آورد. به‌روزرسانی به عنوان یکی از جامع‌ترین تکرارهای ASP.NET Core تا کنون توصیف می‌شود، زیرا تغییراتی را در توسعه، تشخیص، رفتار زمان اجرا و امنیت پوشش می‌دهد.

طبق گفته مایکروسافت، Blazor گسترده‌ترین مجموعه بهبودها را دریافت می‌کند. تیم، نمونه‌های امنیتی به‌روز شده برای برنامه‌های وب Blazor را معرفی کرده است که راهنمایی‌های واضح‌تری در مورد احراز هویت OpenID Connect، Microsoft Entra ID و Windows ارائه می‌دهد. این نمونه‌ها اکنون شامل پروژه‌های API جداگانه برای نشان دادن فراخوان‌های ایمن به وب API هستند و پیکربندی می‌تواند از طریق فایل‌های تنظیمات JSON برای ایجاد یک راه‌اندازی انعطاف‌پذیرتر فراهم شود.

سایر بهبودهای Blazor شامل پشتیبانی از اثر انگشت کلاینت، ویژگی‌های QuickGrid به‌روز شده، تغییرات در بارگذاری اولیه دارایی‌های استاتیک، رفتار مسیریابی به‌روز شده و تغییراتی در NavigationManager برای جلوگیری از اسکرول غیرضروری است. قالب Blazor اکنون یک کامپوننت UI اختصاصی برای اتصال مجدد شامل می‌شود که منعکس‌کننده الزامات سختگیرانه‌تر Content Security Policy است. پشتیبانی نیز برای APIهای جدید JavaScript Interop، گسترش Persistence حالت، اعتبارسنجی بهبود یافته و پروفایلینگ تشخیصی و عملکرد WebAssembly افزایش یافته است.

در مستندات آمده است که TypedResults.ServerSentEvents API می‌تواند رویدادهای ضربان قلب را به عنوان JSON برای مشتریان ارسال کند:

async IAsyncEnumerable<HeartRateRecord> GetHeartRate(
    [EnumeratorCancellation] CancellationToken cancellationToken)
{
  while (!cancellationToken.IsCancellationRequested)
    return TypedResults.ServerSentEvents(GetHeartRate(cancellationToken), 

علاوه بر این، مایکروسافت اعلام کرده است که APIهای Minimal از پشتیبانی داخلی اعتبار سنجی، مدیریت بهبود یافته مقادیر فرم خالی، سازگاری با انواع رکورد و یکپارچگی محکم‌تر با IProblemDetailsService برای پاسخ‌های خطا ثابت بهره‌مند می‌شوند. فریم‌ورک اکنون همچنین از بازگرداندن Server-Sent Events پشتیبانی می‌کند که مدل ساده‌تری را برای ارسال داده به مشتریان امکان‌پذیر می‌سازد. APIهای اعتبار سنجی به یک فضای نام جدید منتقل شده‌اند تا فراتر از سناریوهای HTTP قابل استفاده باشند.

این نسخه همچنین شامل به‌روزرسانی‌های قابل توجهی در پشتیبانی OpenAPI با سازگاری کامل OpenAPI 3.1 است. مایکروسافت گزارش می‌دهد که بهبودهایی در تولید طرح، پشتیبانی از خروجی YAML، پردازش مستندات XML و گزینه‌های جدید برای ترانسفورمرهای اختصاصی Endpoint وجود دارد. کتابخانه داخلی OpenAPI.NET به نسخه 2.0 به‌روزرسانی شده است و تغییراتی را برای نویسندگان سفارشی که از ترانسفورمرها استفاده می‌کنند ایجاد می‌کند، اما دقت و انعطاف‌پذیری اسناد تولید شده را بهبود می‌بخشد.

این انتشار همچنین معیارهای احراز هویت و مجوز جدیدی را معرفی می‌کند، رفتار گسترش یافته‌ای برای نقاط پایانی API محافظت‌شده توسط احراز هویت Cookie و پشتیبانی توسعه‌یافته از کلیدهای عبور WebAuthn در ASP.NET Core Identity. به‌روزرسانی‌های مدیریت استثنا اکنون امکان سرکوب خروجی تشخیصی را فراهم می‌کنند، در حالی که Kestrel و HTTP.sys هر دو پیشرفت‌هایی دارند: مدیریت بهتر دامنه های .localhost، توصیف‌گرهای امنیتی قابل تنظیم و تخلیه خودکار در استخرهای حافظه برای کاهش مصرف منابع.

علاوه بر این، مایکروسافت از تست برنامه‌هایی که از عبارات سطح بالا استفاده می‌کنند پشتیبانی کرده است، یک پیاده‌سازی جدید JSON Patch مبتنی بر System.Text.Json با مزایای عملکرد قابل توجه و APIهای MVC و Minimal را با تجزیه JSON مبتنی بر PipeReader گسترش داده است. یک کمک کننده RedirectHttpResult.IsLocalUrl برای اعتبارسنجی ایمن‌تر اهداف هدایت‌کننده ارائه شده است.

سایر تغییرات در این نسخه شامل بهبود Hot Reload برای Blazor WebAssembly، Persistence حالت مدار که به کاربران اجازه می‌دهد تا جلسات را پس از قطع اتصال از سر بگیرند، به‌روزرسانی‌های ثبت نام سرویس کارمند PWA برای جلوگیری از مشکلات ذخیره‌سازی کش و یک کامپوننت InputHidden جدید برای فیلدهای فرم پنهان است.

همچنین معیارهای خاص ASP.NET Core Identity برای مدیریت کاربر و ورود به سیستم، پشتیبانی Blazor WebAssembly برای تنظیمات فرهنگ UI، بهبود هندلینگ XML comment، خروجی سازگار با bundler توسعه یافته، پشتیبانی گسترش یافته NotFound routing ، قابلیت تعامل state Persistent component و به‌روزرسانی‌های Hybrid Blazor با راهنمایی .NET MAUI جدید.

برای خواننده‌های علاقه‌مند، یادداشت‌های انتشار کامل و تغییرات شکست‌زا در وب‌سایت رسمی مستندات مایکروسافت در دسترس است.

📌 توجه: این مطلب از منابع بین‌المللی ترجمه و بازنویسی شده است.