ASP.NET Core 2.2 dirilis. Apa yang baru? (2 dari 3)

Pada 4 Desember, ASP.NET Core 2.2 dirilis , termasuk dalam pasokan .NET Core 2.2. Saya menulis tentang .NET Core 2.2 baru - baru ini dan sekarang saya perlu memperluas topik secara mendalam. Mari kita lihat hal-hal baru apa yang telah disiapkan untuk kita.



Dari mana mendapatkan


.NET Core SDK (2.2.100) dapat diunduh dari tempat biasa dan digunakan pada mesin pengembangan Anda dan di server. Hosting Windows Server baru, installer runtime, dan arsip biner untuk memperbarui server tersedia di sana.


Rilis ini didedikasikan untuk memperbarui .NET Core , ASP.NET Core, dan Entity Framework Core ke versi 2.2.0. Versi baru SDK adalah 2.2.100. Persyaratan berikut untuk versi Visual Studio adalah:


  • Visual Studio versi 2017 15.9 dan yang lebih baru
  • Visual Studio untuk Mac versi 7.7 dan yang lebih baru
  • Visual Studio Code C # versi ekstensi 1.17.1 dan yang lebih baru

Visual Studio 2019 16.0 Pratinjau 1, yang juga dirilis pada 4 Desember, memungkinkan Anda untuk menghubungkan .NET Core SDK 2.2.100.


Apa yang baru?


Gagasan utama dari rilis ASP.NET Core ini adalah untuk meningkatkan produktivitas pengembang dan fungsionalitas platform, dengan penekanan khusus pada Web / HTTP API. Seperti biasa, kami juga menjaga kinerja. Kami sudah menulis tentang fitur-fitur ini dalam kerangka rilis sebelumnya, dan karenanya Anda dapat membaca deskripsi terperinci tentang tautan:



Catatan penerjemah : semua tautan mengarah ke sumber asli dalam bahasa Inggris. Jika Anda ingin melihat ini diterjemahkan untuk Habrรฉ - tulis di komentar!


Integrasi pemeriksaan kesehatan dengan BeatPulse


Proyek BeatPulse sekarang mendukung API Pemeriksaan Kesehatan baru. Bahkan, sekarang Anda dapat dengan cepat dan mudah menambahkan cek yang kompatibel dengan banyak sistem dan dependensi populer, dukungan mereka di BeatPulse sangat baik. Inilah yang dikatakan BeatPulse tentang API Pemeriksaan Kesehatan baru:


โ€œBeatPulse adalah proyek berbasis masyarakat yang dirancang untuk menyediakan mekanisme pemeriksaan kesehatan untuk aplikasi, jaringan, dan berbagai layanan yang sering ditemukan di perusahaan, seperti SQL Server, MySQL, PostgreSQL, Redis, Kafka, dan banyak lainnya. Ketika Microsoft mengumumkan ASP.NET Core Health Checks dalam rilis 2.2 roadmap, tim BeatPulse mem-porting semua paket dan fitur yang terkait dengan pemeriksaan tersebut ke abstraksi Microsoft Health Checks dari repositori AspNetCore.Diagnostics.HealthChecks . Selain itu, tim BeatPulse menambahkan fitur lain, seperti pemantauan detak jantung (Application Insights and Prometheus), pesan kerusakan dan UI, di mana Anda dapat mengonfigurasi parameter pemantauan dan menonton layar global dengan status kesehatan sistem. UI ini didistribusikan sebagai gambar Docker yang diterbitkan di Docker Hub. "


Apa selanjutnya


Setelah pengumuman rencana untuk ASP.NET Core 2.2, beberapa fitur diterbitkan yang tidak tercantum di atas, termasuk API untuk otorisasi melalui IdentityServer4, pembuatan kode klien untuk Open API (Swagger), dan utilitas baris perintah untuk HTTP REPL. Fitur-fitur ini masih dikembangkan dan belum siap untuk dirilis. Namun demikian, kami berharap dapat menyelesaikan dan mempublikasikannya sebagai tambahan dalam beberapa bulan mendatang. Tetap bersama kami sedikit saat kami membawa mereka ke keadaan siap, dan terima kasih sebelumnya.


Cara bermigrasi ke ASP.NET Core 2.2


Untuk memigrasi proyek Core ASP.NET dari 2.1 ke 2.2, buka file csproj dari proyek yang sesuai, dan ubah nilai TargetFramework ke netcoreapp2.2 . Jika Anda menargetkan .NET Framework 4.x, Anda seharusnya tidak.


Pada akhirnya, Anda harus memperbarui tautan ke paket NuGet agar sesuai dengan versi stabil terbaru. Adalah penting bahwa proyek yang menargetkan .NET Core (tidak seperti .NET Framework) tidak boleh menunjukkan versi paket Microsoft.AspNetCore.App , karena koneksi ini secara otomatis dikendalikan oleh SDK itu sendiri. Jika Anda melakukan ini, Anda akan mendapatkan peringatan saat membangun.


Informasi lebih lanjut tentang peningkatan ke ASP.NET Core 2.2 tersedia di sini .


Dukung siklus hidup


ASP.NET Core 2.2 adalah rilis terbaru di pelatih rilis saat ini. Ini adalah rilis pertama sejak rilis 2.1 LTS, yang mengumumkan perbedaan antara LTS dan kereta sekarang. Kereta Lancar adalah tempat di mana fitur terbaru, peningkatan, dan perbaikan bug reguler diterapkan, dan disarankan untuk sebagian besar pengguna. Perhatikan bahwa LTS dan Current menerima pembaruan keamanan layanan dan pembaruan stabilitas kritis. Sekarang kita dapat berasumsi bahwa 2.2 akan menjadi pembaruan non-layanan terakhir dalam siklus hidup garis 2.x, dan pelanggan yang tidak ingin menggunakan LTS harus bermigrasi ke 3.0 GA dalam waktu 3 bulan setelah dirilis pada paruh kedua 2019, jika tidak mereka berisiko dibiarkan tanpa dukungan.


Informasi lebih lanjut tentang. Dukungan kebijakan Core NET tersedia di sini .


Ketersediaan melalui Layanan Aplikasi Azure


.NET Core 2.2 SDK, .NET runtime, dan modul IIS yang diperbarui untuk ASP.NET Core saat ini sedang dalam proses penyebaran ke Layanan Aplikasi Azure di seluruh dunia. Kami ingin menyelesaikan proses ini pada akhir Desember 2018.


Beberapa wilayah mungkin menerima runtime yang diperbarui sebelum memperbarui modul IIS (ANCM), yang diperlukan secara default untuk proyek yang menargetkan ASP.NET Core 2.2. Selain itu, ini merupakan persyaratan dasar untuk hosting dalam proses yang baru. Jika Anda melihat kesalahan startup setelah digunakan ke Layanan Aplikasi Azure, coba setel proyek Anda untuk menggunakan versi ANCM yang ada, ini dilakukan dengan mengatur properti AspNetCoreModule ke " AspNetCoreModule ", misalnya:


 <PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> </PropertyGroup> 

Segera setelah wilayah target diperbarui ke versi ANCM terbaru, Anda dapat menghapus properti ini di mana saja dan memindahkan aplikasi - sebagai hasilnya, Anda akan menggunakan versi terbaru ANCM.


Rilis ini, antara lain, menambahkan dukungan untuk arsitektur 64-bit pada Layanan Aplikasi Azure untuk .NET Core. Jika Anda menjalankan aplikasi ASP.NET Core di .NET Core 2.2 dengan in-process hosting diaktifkan, Anda cukup mengaktifkan opsi "64-bit" di Azure Portal , dan seluruh situs akan mulai berjalan dalam proses 64-bit. Informasi tambahan tentang pengoperasian aplikasi ASP.NET Core dalam proses 64-bit pada Layanan Aplikasi Azure dengan konfigurasi lain diuraikan dalam artikel terpisah .


Umpan balik


Seperti biasa, silakan meninggalkan umpan balik dalam bentuk keledai di https://github.com/aspnet/AspNetCore . Ini penting!


Catatan penerjemah : alangkah baiknya menulis sesuatu di komentar di Habrรฉ. Ini penting!


Jangan lupa bahwa tiket untuk DotNext mulai 1 Januari akan naik harga. Pribadi - untuk seribu, dan Standar - untuk dua ribu. Rincian tentang Early Bird ada di situs .

Source: https://habr.com/ru/post/id433184/


All Articles