|
|
Dipaparkan pada 2023-9-30 22:10:36
|
|
|
|

Persyaratan: Berdasarkan arsitektur layanan mikro yang digunakan oleh ASP.NET Core, beberapa layanan adalah infrastruktur (layanan dasar) yang perlu sering berkomunikasi dengan layanan tertentu, dan kinerja tinggi dan latensi rendah sangat penting.
Menggunakan protokol MemoryPack untuk menserialkan data memiliki dua keuntungan dibandingkan menggunakan JSON: serialisasi cepat dan transfer konten kecil, yang meningkatkan performa.
Resensi:
Antarmuka dipanggil 200.000 kali menggunakan MemoryPack dan JSON, dan hasilnya adalah sebagai berikut:
MemoryPack membutuhkan waktu 29.895 milidetik JSON membutuhkan waktu 34.283 milidetik
Karena sayaTes lokal, celahnya tidak terlalu terlihatKetika panggilan lintas host, bidang meningkat, dan volume data meningkat, saya yakin kesenjangan akan lebih jelas.
ASP.NET Konfigurasi Core mendukung protokol MemoryPack
Karena objek diserialkan menggunakan protokol MemoryPack dan kemudian dikirim melalui protokol HTTP, ASP.NET Core perlu mendukung protokol MemoryPack, dan kelas MemoryPackInputFormatter baru dibuat, kodenya adalah sebagai berikut:
Kemudian MvcOptions menambahkan dukungan untuk protokol MemoryPack, dengan kode berikut:
Tentukan objek transportasi dengan kode UserProfile berikut:
Metode pengontrol menambahkan antarmuka dengan kode berikut:
Konsol menggunakan Refit untuk mengirim permintaan HTTP
Aplikasi konsol menggunakan MemoryPack untuk menserialisasikan objek dan mengirim permintaan HTTP ke antarmuka, dengan kode berikut:
Tesnya adalah sebagai berikut:
Saat menggunakan MemoryPackSerializer untuk menserialkan objek, kode berikut akan memberikan kesalahan:
System.Object tidak terdaftar di penyedia ini Ini harus berupa bug MemoryPack, dimodifikasi sebagai berikut:
(Akhir)
|
Mantan:Windows 11 File Explorer gagap, solusi macetDepan:Jenis rekaman fitur baru .NET/C#
|