Apa yang baru dalam Microsoft .Net Framework 4.8

Microsoft telah mengeluarkan .Net Framework 4.8, versi terbaru kerangka pengembangan aplikasi syarikat untuk Windows. Kemas kini ini membawa sejumlah perbaikan bug, patch keselamatan, dan penambahbaikan pada Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation, dan Windows Communication Foundation. 

Tempat memuat turun .Net Framework 4.8

Anda boleh memuat turun pengeluaran pengeluaran .Net Framework dari laman web Microsoft .Net. 

Versi semasa: Ciri-ciri baru dalam .Net Framework 4.8

Dikeluarkan pada 18 April 2019, .Net Framework 4.8 merangkumi ciri dan penambahbaikan baru berikut:

  • Untuk NGEN (Native Image Generator), gambar dalam .Net Framework tidak lagi mempunyai bahagian yang boleh ditulis dan boleh dilaksanakan. Ini mengurangkan luas permukaan yang tersedia untuk serangan yang cuba melaksanakan kod sewenang-wenangnya dengan mengubah alamat memori NGEN.
  • Pengimbasan anti-malware kini dimulakan untuk semua kumpulan, sama ada dimuat dari cakera atau rangkaian. Sebelum ini, runtime .Net hanya memulakan imbasan (oleh Windows Defender dan perisian anti-malware pihak ketiga yang melaksanakan Antimalware Scan Interface) kumpulan yang dimuatkan dari cakera. 
  • Penyusun JIT .Net Framework 4.8 berdasarkan .Net Core 2.1. Pembaikan pepijat dan pengoptimuman berasaskan penjanaan kod dari .Net Core 2.1 kini terdapat dalam .Net Framework.
  • Di BCL (pustaka kelas asas), perpustakaan pemampatan luaran Zlib telah diperbaiki, jumlah finalisasi objek yang terjadi akibat penggunaan X509Certificate2 dan jenis yang berkaitan telah dikurangkan, dan API telah ditambahkan untuk mendapatkan cap ibu jari dengan pemanggil- algoritma pencernaan yang ditentukan.
  • Di samping itu, BCL dalam .Net Framework 4.8 mengurangkan kesan FIPS (Federal Information Processing Standards) terhadap kriptografi. Sejak .Net Framework 2.0, kelas penyedia kriptografi telah membuat pengecualian apabila perpustakaan kriptografi dikonfigurasi dalam mod FIPS. Dengan .Net 4.8, pengecualian ini tidak akan dilemparkan secara lalai.
  • Peningkatan aksesibilitas ditawarkan untuk Windows Forms, untuk meningkatkan komunikasi data aplikasi kepada penglihatan.
  • Di ASP.Net, masalah telah diperbaiki yang melibatkan pengendalian header HTTP multivalue yang boleh mempengaruhi pemprosesan data pelbagai bahagian.
  • Masalah CLR (Common Language Runtime) telah diperbaiki di mana nilai yang salah dihantar sebagai EventListeners.
  • Label yang diaktifkan dalam Bentuk Windows kini selalu diberikan melalui warna teks kontras tinggi apabila mod kontras tinggi diaktifkan. Ini mempengaruhi aplikasi dikompilasi semula ke sasaran. Rangka Kerja Bersih 4.8.
  • Algoritma hash yang digunakan untuk menghasilkan checksum fail XOML ketika membina projek dengan fail XOML telah diubah. Pembangun masih boleh menggunakan algoritma sebelumnya.
  • Algoritma hash untuk mengira kunci ke cache memori dalaman telah diubah. Pembangun masih boleh menggunakan algoritma sebelumnya.
  • Kebocoran memori telah diperbaiki yang mempengaruhi HttpWebRequest ketika berkomunikasi dengan pelayan HTTPS melalui proksi.
  • Di Windows Presentation Foundation, kebocoran memori telah diperbaiki yang timbul ketika mengeluarkan item data dari koleksi induk ketika UIAutomation hadir.
  • Windows Presentation Foundation telah menambahkan sokongan untuk Per-Monitor V2 DPI Awareness dan Mixed-Mode DPI.
  • Di Windows Communication Foundation, masalah aksesibilitas telah diperbaiki yang menyebabkan kawalan ComboBox tidak bertema dengan tema kontras tinggi.
  • Di Windows Communication Foundation, ServiceHealthBehavior dipaparkan sebagai tingkah laku perkhidmatan yang ditambahkan ke koleksi ServiceDescription.Behaviors. Ia dapat mengembalikan status kesihatan perkhidmatan dengan kod respons HTTP dan membolehkan penerbitan kesihatan perkhidmatan. 

Versi sebelumnya: Ciri-ciri baru dalam .Net Framework 4.7.2

Sudah popular dalam teknologi seperti Spring Framework, suntikan ketergantungan membolehkan satu objek membekalkan kebergantungan dari objek lain. .Net Framework 4.7.2 mempermudah penggunaan kemampuan ini dalam borang web ASP.net. Suntikan berasaskan setter-, antaramuka dan konstruktor disokong, dan kerangka suntikan kebergantungan lain dapat dipasang.

Ciri baru lain dalam .Net Framework 4.7.2 merangkumi:

  • The SameSiteharta ditambah kepada rangka kerja web ASP.Net, untuk menegaskan bahawa cookie yang sepatutnya tidak akan dihantar dengan permintaan silang tapak. Matlamat SameSiteatribut ini adalah untuk mengurangkan kebocoran maklumat dan melindungi daripada serangan pemalsuan lintas tapak. Tempat penginapan ini ditambah HttpCookieType. Ia juga dipaparkan dalam kuki FormsAuthentication dan SessionState.
  • Untuk meningkatkan keselamatan dan kepatuhan, pengesahan Direktori Aktif Azure disokong melalui kata kunci pengesahan interaktif yang ditambahkan pada pengesahan multifaktor. Ini adalah lanjutan dari SqlClient Connection String.
  • API ditambahkan ke jenis koleksi standard, memungkinkan fungsi baru seperti konstruktor HashSet yang membolehkan HashSet dibina dengan kapasiti. Ini menawarkan keuntungan prestasi apabila diketahui berapa ukuran HashSet.
  • Peningkatan kriptografi mempermudah penciptaan objek dan panggilan RSA dan DSA ImportParameters.
  • Windows Presentation Foundation (WPF) telah menambahkan StaticResourceciri rujukan yang membolehkan pembantu diagnostik diberitahu apabila StaticResourcerujukan diselesaikan. Sebagai contoh, pembantu diagnostik seperti kemudahan Edit-dan-Lanjutkan Visual Studio mungkin ingin mengemas kini penggunaan sumber apabila ia berubah atau menggantikan nilai dalam kamus sumber.
  • The WorkflowDesignerColorskelas telah ditambah untuk meningkatkan pengalaman UI dalam mod berkontras tinggi.
  • Melalui penyahmampatan Zlib, throughput telah diperbaiki untuk menyahmampatkan arkib Zip dengan menggunakan implementasi asli Zip.
  • Beban kerja .Net Framework sekarang dapat menghasilkan permintaan penandatanganan sijil, yang memungkinkan generasi permintaan dipentaskan menjadi alat yang ada.
  • Sokongan per-monitor telah ditambahkan untuk aplikasi Windows Presentation Foundation dan aplikasi VSTO (Visual Studio Tools for Office) yang menyedari HDPI yang digunakan menggunakan ClickOnce.
  • Sokongan ditingkatkan untuk .Net Standard 2.0.
  • Pembantu diagnostik dapat mencari ResourceDabul yang dibuat dari URI sumber tertentu.

Versi sebelumnya: Apa yang baru dalam .Net Framework 4.7.1

Dengan peluncuran Microsoft .Net Framework 4.7.1 pada pertengahan Oktober 2017, platform pengembangan memperoleh peningkatan kritikal terhadap pengumpulan sampah, keselamatan, dan konfigurasi aplikasi. 

Untuk meningkatkan prestasi pengagihan memori, terutama untuk peruntukan timbunan objek besar, perubahan seni bina kepada pengumpul sampah membahagikan peruntukan timbunan menjadi timbunan objek kecil dan besar. Aplikasi yang membuat banyak peruntukan timbunan objek besar harus mengalami pengurangan perbalahan kunci peruntukan dan prestasi yang lebih baik.

Kemas kini itu juga menambah pilihan hash selamat untuk pengesahan bentuk ASP.Net, termasuk SHA-2 (Secure Hash Algorithm), penerus SHA-1 yang lebih kuat. Untuk keserasian, SHA-1 masih merupakan pilihan lalai. SHA-2 juga disokong untuk Message.HashAlgorithm, yang menentukan algoritma hash yang digunakan oleh antrian mesej ketika mengesahkan. 

Pembangun konfigurasi baru di .Net 4.7.1 membolehkan pembangun menyuntik dan membina konfigurasi untuk aplikasi pada waktu runtime. Data konfigurasi dapat diambil dari sumber di luar fail konfigurasi; dalam versi sebelumnya. Net, konfigurasi adalah statik. Melalui pembangun konfigurasi, aplikasi dapat menerapkan sekumpulan pembangun yang ditentukan khusus pada bahagian konfigurasi. Pembangun dapat mengubah data konfigurasi yang terdapat di bahagian konfigurasi atau membinanya dari awal, bahkan menarik data baru dari sumber selain fail statik.

Ciri-ciri peningkatan yang lain termasuk:

  • Sokongan untuk spesifikasi .Net Standard 2.0, yang menampilkan sekumpulan API yang dikongsi oleh pelbagai pelaksanaan .Net.
  • Peningkatan kebolehaksesan dalam WPF (Windows Presentation Foundation) dan Windows Form, termasuk peningkatan Kontras Tinggi, corak UI yang dipertingkatkan, dan pengalaman yang lebih baik dalam alat seperti Narrator.
  • Sokongan diagnostik visual di WPF, yang memungkinkan penggunaan alat untuk menganalisis pokok visual XAML.
  • Sokongan penyusun ReadOnlyReferences dalam bahasa C # 7.2, untuk meneruskan pemboleh ubah dengan rujukan tetapi tanpa mendedahkan data kepada pengubahsuaian.
  • API pengesanan ciri runtime untuk menentukan sama ada runtime menyokong ciri tertentu.
  • SystemValueTupleJenis bersiri yang boleh menjadikannya lebih mudah untuk berpindah  System.Tuple ke sintaks tuple baru di C # 7.0 dan Visual Basic 15.5.
  • API ASP.Net yang menyediakan cara standard untuk membina HttpCookieobjek dari rentetan dan menangkap sifat kuki seperti tarikh luput dan jalan.
  • Ciri langkah pelaksanaan di ASP.Net, dipanggil ExecutionStepInvoker, yang membolehkan pembangun menjalankan langkah pelaksanaan di dalam kod mereka, dan bukannya di saluran paip yang telah ditentukan ASP.Net. Ciri ini ditujukan untuk perpustakaan yang berkaitan dengan aliran pelaksanaan aplikasi.