|
|
Opslået den 30-9-2023 22:10:36
|
|
|
|

Krav: Baseret på mikroservicearkitekturen, der bruges af ASP.NET Core, er nogle services infrastruktur (grundlæggende tjenester), der skal kommunikere hyppigt med en bestemt tjeneste, og høj ydeevne og lav latenstid er særligt vigtige.
Brugen af MemoryPack-protokollen til at serialisere data har to fordele i forhold til JSON: hurtig serialisering og lille overførsel af indhold, hvilket forbedrer ydeevnen.
Anmeldelse:
Interfacet blev kaldt 200.000 gange ved hjælp af MemoryPack og JSON, og resultaterne var som følger:
MemoryPack tager 29.895 millisekunder JSON tager 34.283 millisekunder
Da jeg erLokal test viser at forskellen ikke er særlig mærkbarNår cross-host opkald, felter og datamængde stiger, tror jeg, at forskellen vil være mere tydelig.
ASP.NET Core-konfiguration understøtter MemoryPack-protokollen
Da objektet serialiseres ved hjælp af MemoryPack-protokollen og derefter sendes over HTTP-protokollen, skal ASP.NET Core understøtte MemoryPack-protokollen, og en ny MemoryPackInputFormatter-klasse oprettes, lyder koden som følger:
Derefter tilføjer MvcOptions understøttelse af MemoryPack-protokollen med følgende kode:
Definér et transportobjekt med følgende UserProfile-kode:
Controller-metoden tilføjer et interface med følgende kode:
Konsollen bruger Refit til at sende HTTP-forespørgsler
En konsolapplikation bruger MemoryPack til at serialisere objekter og sende HTTP-forespørgsler til grænseflader med følgende kode:
Testen er som følger:
Når man bruger MemoryPackSerializer til at serialisere et objekt, vil følgende kode give en fejl:
System.Object er ikke registreret hos denne udbyder Det burde være en MemoryPack-fejl, modificeret som følger:
(Slut)
|
Tidligere:Windows 11 Filstifinder hakker, fastlåst løsningNæste:.NET/C# ny funktionsposttype
|