أثناء تحديثات شهر يوليو، أصدرت Microsoft .NET 11 Preview 6، وهو تحديث يجلب تغييرات على لغة C# وASP.NET Core و.NET MAUI وEntity Framework Core.

في منطقة C#، يتضمن أعضاء الامتداد الآن مفهرسين، مما يسمح للمطورين بالإضافة هذا[…] الوصول إلى نوع موجود من كتلة ملحق. تكمل هذه الميزة عمل أعضاء الامتداد الذي تم تقديمه في .NET 10، والذي كان يغطي سابقًا الأساليب والخصائص فقط. يقدم الإصدار أيضًا أنواع الاتحادات، التي تظهر لأول مرة في Preview 5.

يتم الآن شحن أنواع دعم المترجم في إطار العمل، لذلك يتم تجميع إعلان الاتحاد بدون نموذج معياري مكتوب بخط اليد، ويقوم System.Text.Json بإجراء تسلسل للاتحاد عن طريق كتابة حالته النشطة. تظل كلتا الميزتين قيد المعاينة وتتطلبان إصدار لغة المعاينة.

يتلقى ASP.NET Core مجموعة واسعة من الإضافات. يدعم الحد الأدنى من التحقق من صحة API الآن أدوات التحقق غير المتزامنة من النهاية إلى النهاية من خلال جديد تعليقات البيانات التوضيحية الأنواع والتطبيقات التي تم إنشاؤها باستخدام WebApplication.CreateBuilder يرفض تلقائيًا الطلبات المشتركة غير الآمنة باستخدام المتصفح ثانية-جلب-الموقع و أصل رؤوس. يتم تمكين الحماية بدون تكوين وتعمل عبر Minimal APIs وMVC وRazor Pages وBlazor، مع ملاحظة أن مشاريع Blazor Web App لم تعد بحاجة إلى الاتصال app.UseAntiforgery().

بعد ذلك، يمكن الآن فتح مكون Blazor’s Virtualize عند عنصر محدد والتمرير إلى أي عنصر عند الطلب، ويمكن تكوين سلوك بدء تشغيل العميل من الخادم في C# بدلاً من JavaScript. يمكن الآن لـ Blazor Gateway، مضيف التطوير لتطبيقات WebAssembly المستقلة، إعادة توجيه المكالمات إلى خدمات الواجهة الخلفية من خلال وكيل عكسي YARP مدمج، مما يلغي الحاجة إلى تكوين CORS.

تستهدف مستندات OpenAPI التي تم إنشاؤها الإصدار 3.2 افتراضيًا، وتعمل أنواع الاتحاد كهيئات طلب وترجع أنواعًا عبر المكدس، ونسخة جديدة [ShortCircuit] تتيح السمة تشغيل نقطة النهاية مباشرة بعد التوجيه. يمكن لاتصالات SignalR أيضًا تحديث المصادقة دون انقطاع، ويمكن للعملاء إلغاء استدعاءات المركز غير المتدفقة.


[ApiController]
[Route("robots.txt")]
[ShortCircuit]
public class RobotsController : ControllerBase
{
    [HttpGet]
    public IActionResult Get() => Content("User-agent: *\nDisallow:", "text/plain");
}

...

// For SignalR also

app.MapGet("/health", [ShortCircuit] () => "Healthy");

فيما يتعلق بالتطوير عبر الأنظمة الأساسية و.NET MAUI، الجيل التالي CollectionView يصل إلى Windows باستخدام معالج مبني على ItemsRepeater الخاص بـ WinUI، و صدَفَة على Android، يتم إعادة تنفيذه على معالجات MAUI القياسية بدلاً من فئات العارض القديمة.

ملاحظة هامة هي أن Microsoft.Maui.Controls.Compatibility لم تعد يتم بناء الحزمة أو شحنها، وهو تغيير جذري للمشاريع التي تشير إليها مباشرة. عرض الويب الهجين يستخدم Interop الآن مولد مصدر، مما يجعله آمنًا لتطبيقات AOT المقصوصة والأصلية، بينما يصبح Xcode 26.6 هو الإصدار الثابت المدعوم لأحمال عمل Apple.

علاوة على ذلك، يضيف Entity Framework Core ترجمة لـ FullJoin المشغل ل SQL الانضمام الخارجي الكامل، يسمح للمفاتيح والفهارس باجتياز خصائص النوع المعقد، ويقدم واجهة برمجة التطبيقات المقيدة للعلاقات التي ليس لها قيود قاعدة البيانات. يحصل موفر Azure Cosmos DB على خيارات تكوين الفهرس، و Microsoft.Data.Sqlite يعتمد الآن على حزمة SQLite3 Multiple Ciphers، مما يوفر تشفيرًا مدمجًا للتطبيقات.

تتضمن التغييرات الأخرى في هذا الإصدار محولات الدفق للذاكرة والنص، وقواعد تتبع النشاط، وعمليات المتجهات عبر الممرات، وعمل الأداء غير المتزامن في وقت التشغيل، وتحسينات JIT، وتسجيل تقارير الأعطال أثناء العملية، وإرسال واجهة NativeAOT بشكل أسرع.

بالنسبة للقراء المهتمين، تتوفر ملاحظات الإصدار الكاملة لـ .NET 11 Preview 6 على مستودع dotnet/core على GitHub.



شاركها.
اترك تعليقاً