في 4 كانون الأول (ديسمبر) ، تم إصدار ASP.NET Core 2.2 ، وهو مدرج في مزود .NET Core 2.2. لقد كتبت عن .NET Core 2.2 مؤخرًا وأحتاج الآن إلى توسيع الموضوع بتعمق. دعونا نرى ما الأشياء الجديدة التي أعدت لنا.

من أين تحصل
يمكن تنزيل .NET Core SDK (2.2.100) من مكان عادي واستخدامه على كل من آلة التطوير والخوادم. تتوفر استضافة Windows Server جديدة ومثبتات وقت التشغيل والمحفوظات الثنائية لتحديث الخوادم.
هذا الإصدار مخصص لتحديث .NET Core و ASP.NET Core و Entity Framework Core إلى الإصدار 2.2.0. الإصدار الجديد من SDK هو 2.2.100. المتطلبات التالية لإصدار Visual Studio:
- Visual Studio الإصدار 2017 15.9 والإصدارات الأحدث
- Visual Studio for Mac الإصدار 7.7 والإصدارات الأحدث
- Visual Studio Code C # ملحق إصدار 1.17.1 والإصدارات الأحدث
يسمح لك Visual Studio 2019 16.0 Preview 1 ، الذي تم إصداره أيضًا في 4 ديسمبر ، بالاتصال اختياريًا بـ .NET Core SDK 2.2.100.
ما الجديد؟
الفكرة الرئيسية لهذا الإصدار من ASP.NET Core هي تحسين إنتاجية المطورين ووظائف النظام الأساسي ، مع التركيز بشكل خاص على Web / HTTP API. كما هو الحال دائمًا ، اهتمنا أيضًا بالأداء. لقد كتبنا بالفعل عن هذه الميزات في إطار الإصدارات السابقة ، وبالتالي يمكنك قراءة الوصف المفصل على الروابط:
ملاحظة المترجم : جميع الروابط تؤدي إلى مصادر أصلية باللغة الإنجليزية. إذا كنت تريد أن ترى بعضًا من هذا مترجمًا إلى حبري - فاكتب في التعليقات!
التحقق من الصحة التكامل مع BeatPulse
يدعم مشروع BeatPulse الآن واجهة برمجة تطبيقات Health Checks الجديدة. في الواقع ، يمكنك الآن إضافة شيكات متوافقة بسرعة وسهولة مع العديد من الأنظمة والتبعيات الشائعة ، دعمها في BeatPulse ممتاز. إليك ما يقوله BeatPulse حول واجهة برمجة تطبيقات Health Checks الجديدة:
"BeatPulse هو مشروع يحركه المجتمع ويهدف إلى توفير آليات الفحص الصحي للتطبيقات والشبكة ومجموعة واسعة من الخدمات المتنوعة التي غالبًا ما توجد في الشركات ، مثل SQL Server و MySQL و PostgreSQL و Redis و Kafka وغيرها الكثير. عندما أعلنت Microsoft عن ASP.NET Core Health Checks في خارطة طريق الإصدار 2.2 ، قام فريق BeatPulse بنقل جميع الحزم والميزات الموجودة المتعلقة بمثل هذه الاختبارات إلى تجريد Microsoft Health Checks من مستودع AspNetCore.Diagnostics.HealthChecks . بالإضافة إلى ذلك ، أضاف فريق BeatPulse ميزات أخرى ، مثل مراقبة معدل ضربات القلب (Application Insights و Prometheus) ورسائل الأعطال و UI ، حيث يمكنك تكوين معلمات المراقبة ومشاهدة الشاشة العالمية مع حالة صحة النظام. يتم توزيع واجهة المستخدم هذه كصورة Docker منشورة على Docker Hub. "
ما التالي
بعد الإعلان عن خطط لـ ASP.NET Core 2.2 ، تم نشر العديد من الميزات التي لم يتم سردها أعلاه ، بما في ذلك واجهة برمجة التطبيقات للتخويل من خلال IdentityServer4 ، وتوليد كود العميل لواجهة برمجة التطبيقات (API) المفتوحة (Open Swagger) ، وأداة سطر الأوامر المساعدة لـ HTTP REPL. لا تزال هذه الميزات قيد التطوير وليست جاهزة للإصدار. ومع ذلك ، نأمل في إكمالها ونشرها كملحقات إضافية في الأشهر المقبلة. تحمل معنا بعض الوقت ونحن نأتي بهم إلى حالة استعداد ، وشكرا مقدما.
كيفية الترحيل إلى ASP.NET Core 2.2
لترحيل مشروع ASP.NET Core من 2.1 إلى 2.2 ، افتح ملف csproj للمشروع المقابل ، وقم بتغيير قيمة netcoreapp2.2
إلى netcoreapp2.2
. إذا كنت تستهدف .NET Framework 4.x ، فلا ينبغي لك ذلك.
في النهاية ، ستحتاج إلى تحديث الارتباطات إلى حزم NuGet لمطابقة أحدث الإصدارات المستقرة. من المهم ألا تشير المشروعات التي تستهدف .NET Core (على عكس .NET Framework) إلى إصدار حزمة Microsoft.AspNetCore.App
، حيث يتم التحكم تلقائيًا في هذا الاتصال بواسطة SDK نفسه. إذا قمت بذلك ، فستتلقى تحذيرًا عند البناء.
يتوفر المزيد من المعلومات حول الترقية إلى ASP.NET Core 2.2 هنا .
دعم دورة الحياة
ASP.NET Core 2.2 هو أحدث إصدار في مدرب الإصدار الحالي. هذا هو الإصدار الأول منذ إصدار 2.1 LTS ، والذي يعلن الفرق بين القطارات LTS و Current. القطار الحالي هو المكان الذي يتم فيه تطبيق أحدث الميزات والتحسينات وإصلاحات الأخطاء الشائعة ، ويوصى به لمعظم المستخدمين. لاحظ أن كلاً من LTS و Current يتلقيان تحديثات أمان الخدمة وتحديثات الاستقرار الحرجة. الآن يمكننا أن نفترض أن 2.2 سيكون آخر تحديث غير متعلق بالخدمة في دورة حياة الخط 2.x ، وأن العملاء الذين لا يريدون استخدام LTS سيحتاجون إلى الانتقال إلى 3.0 GA خلال 3 أشهر بعد صدوره في النصف الثاني من عام 2019 ، وإلا إنهم يخاطرون بالترك دون دعم.
يتوفر مزيد من المعلومات حول سياسات دعم .NET Core هنا .
توافر من خلال خدمة التطبيقات أزور
في الوقت الحالي ، يتم نشر .NET Core 2.2 SDK ووقت تشغيل .NET ووحدة IIS المحدثة لـ ASP.NET Core في خدمة تطبيق Azure في جميع أنحاء العالم. نريد استكمال هذه العملية بنهاية ديسمبر 2018.
قد تتلقى بعض المناطق وقت تشغيل محدث قبل تحديث الوحدة النمطية لـ IIS (ANCM) ، وهو أمر مطلوب افتراضيًا للمشاريع التي تستهدف ASP.NET Core 2.2. بالإضافة إلى ذلك ، يعد هذا مطلبًا أساسيًا لاستضافة جديدة قيد التشغيل. إذا رأيت أخطاء بدء التشغيل بعد النشر في خدمة التطبيقات Azure ، فحاول إعداد مشروعك لاستخدام الإصدار الحالي من ANCM ، ويتم ذلك عن طريق تعيين خاصية AspNetCoreModule
إلى " AspNetCoreModule
" ، على سبيل المثال:
<PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> </PropertyGroup>
بمجرد تحديث المنطقة المستهدفة إلى أحدث إصدار من ANCM ، يمكنك حذف هذه الخصائص في كل مكان وإعادة نشر التطبيقات - كنتيجة لذلك ، سوف تستخدم أحدث إصدار من ANCM.
يضيف هذا الإصدار ، من بين أشياء أخرى ، دعمًا للهيكل 64 بت على Azure App Service لـ .NET Core. إذا قمت بتشغيل تطبيق ASP.NET Core الخاص بك على .NET Core 2.2 مع تمكين الاستضافة قيد التشغيل ، يمكنك ببساطة تمكين الخيار "64 بت" في بوابة Azure ، وسيبدأ تشغيل الموقع بالكامل في عملية 64 بت. تم توضيح معلومات إضافية حول تشغيل تطبيقات ASP.NET Core في عملية 64 بت على Azure App Service مع تكوينات أخرى في مقالة منفصلة .
ردود الفعل
كما هو الحال دائمًا ، لا تتردد في ترك تعليق على شكل حمار على https://github.com/aspnet/AspNetCore . هذا مهم!
ملاحظة المترجم : سيكون من الجيد أيضًا كتابة شيء في التعليقات على حبري. هذا مهم!
لا تنس أن سعر تذاكر DotNext من 1 يناير سيرتفع. الشخصية - لألف ، والمعيار - لمدة ألفي. تفاصيل حول إيرلي بيرد موجودة على الموقع .