Perubahan di Lingkungan .NET
Microsoft telah resmi mengumumkan bahwa versi 4.8 yang dirilis pada April 2019, merupakan versi terakhir dari produk .NET Framework, yang nantinya akan diserap oleh .NET Core dan diintegrasikan ke dalam ".NET 5" pada akhir tahun 2020.
Yang penting di sini adalah bahwa .NET Core bukanlah .NET Framework, tetapi .NET Core, jadi .NET Core telah muncul sebagai platform pengembangan utama Microsoft.
.NET Core, yang pertama kali dirilis pada tahun 2016, jauh lebih lambat dari .NET Framework induknya, dimulai sebagai perpustakaan umum yang relatif sempit untuk mendukung banyak platform, sehingga tidak cukup untuk menarik pengembang berdasarkan .NET Framework yang ada. banyak sisi. Namun, itu diperbarui dengan cepat berdasarkan fleksibilitas yang melekat pada open source, dan akhirnya, .NET Core 3.1, dirilis pada 2019, menyertakan Windows Forms dan WPF sebagai pustaka umum, yang hanya dimungkinkan di lingkungan kerangka kerja .NET. Dengan kata lain, hampir semua jenis aplikasi dapat dibuat berdasarkan .NET Core, dan sesuai dengan kebijakan ".NET 5" yang terungkap di peta jalan masa depan, pengembang yang telah tinggal di lingkungan yang ada dipaksa untuk bermigrasi ke .NET Berbasis inti
Selain itu, karena berbagai keunggulan .NET Core, diharapkan sebagian besar proyek baru di masa depan akan ditulis berdasarkan .NET Core (dan .Net 5).
Faktanya, situs web ASP.NET Core adalah arus utama di lingkungan .NET yang memperkenalkan agen JENNIFER .NET.
ASP.NET Core Berorientasi Asinkron
Pemrosesan asinkron mulai mendapatkan perhatian beberapa tahun yang lalu ketika Node.js atau Nginx menjadi populer. Dalam kasus kerangka kerja baru seperti itu, wajar untuk menanganinya secara asinkron di tingkat kode, karena kerangka tersebut awalnya dibuat dengan mempertimbangkan pendekatan yang digerakkan oleh peristiwa/asinkron. Di sisi lain, dalam lingkungan pengembangan yang ada seperti Java atau PHP, pengembangan asinkron tidak terlalu aktif karena relatif sulit untuk mengubah metode sinkron ke metode asinkron.
Jadi, bagaimana dengan lingkungan .NET? , bahasa pengembangan utama .NET, mendukung sintaks yang dengan mudah menyelesaikan pemrosesan asinkron dengan sendirinya, sehingga hambatan masuk untuk pengembang umum tidak terlalu tinggi, sehingga banyak layanan yang dikembangkan di lingkungan ASP.NET Core sering beroperasi secara asinkron. .
Misalnya, jika kode yang ada yang terhubung ke database dan mengeksekusi kueri ditulis dengan cara berikut,
using (SqlConnection connection = new SqlConnection()) { connection.ConnectionString = ...; connection.Open(); SqlCommand command = new SqlCommand(); command.CommandText = "INSERT INTO ... VALUES ..."; command.ExecuteNonQuery(); }
Mengubah ini menjadi asinkron diselesaikan hanya dengan menambahkan "menunggu".
using (SqlConnection connection = new SqlConnection()) { connection.ConnectionString = ...; await connection.OpenAsync(); // Open SqlCommand command = new SqlCommand(); command.CommandText = "INSERT INTO ... VALUES ..."; await command.ExecuteNonQueryAsync(); // Query }
Dengan demikian, kode pengembangan masih ditulis seolah-olah dieksekusi secara berurutan, sehingga tidak ada beban bagi pengembang .NET yang ada untuk membuat layanan web secara asinkron.
Dukungan untuk pemantauan ASP.NET Core dari Jennifer .NET
Tonton juga video cara instal agen php Video 04 - JENNIFER PHP Agent Installation
Karena kode asinkron yang ditulis dalam C# ditulis secara berurutan, di Apm Jennifer .NET, data profil yang dihasilkan selama pemrosesan layanan juga ditampilkan serupa dengan metode sinkron yang ada.
Oleh karena itu, bahkan jika fragmen kode dieksekusi di beberapa utas karena panggilan asinkron, dimungkinkan untuk secara intuitif dengan cepat dan mudah mengenali pada titik mana dalam proses pemrosesan permintaan layanan web ada penundaan.
Selain itu, mengingat .NET Core berjalan tidak hanya pada server Windows tetapi juga pada lingkungan Linux dan lingkungan container lebih lanjut seperti Docker, Apm Jennifer .NET telah menambahkan dukungan untuk lingkungan tersebut mulai dari versi 5.5.1.6.
Lingkungan Dukungan
SISTEM OPERASI
Windows Server 2003 atau yang lebih baru (2003, 2008, 2008 R2, 2012, 2012 R2, 2016), termasuk x86 dan x64, Linux (versi yang dapat menginstal .NET Core 2.0 atau yang lebih baru)
Server Web & .NET Framework
Server Web: IIS 6.0 atau lebih tinggi (6.0, 7.0, 7.5, 8.0, 8.5, 10.0)
.NET Framework‧ .NET Framework 2.0 atau lebih tinggi (2.0, 3.0, 3.5, 4.0, 4.5, 4.6)
.NET Core - .NET Core 2.0 atau lebih tinggi (2.0, 2.1, 3.0, 3.1)
Mendukung Penyedia DB
Microsoft SQL Server, PostgreSQL, Oracle, DB2 (dukungan tambahan sejak .NET Agent 5.0.14)