|
|
Publisert 30.09.2023 kl. 22:10:36
|
|
|
|

Krav: Basert på mikrotjenestearkitekturen som brukes av ASP.NET Core, er noen tjenester infrastruktur (grunnleggende tjenester) som må kommunisere hyppig med en bestemt tjeneste, og høy ytelse og lav ventetid er spesielt viktige.
Å bruke MemoryPack-protokollen for å serialisere data har to fordeler sammenlignet med JSON: rask serialisering og liten overføring av innhold, noe som forbedrer ytelsen.
Anmeldelse:
Grensesnittet ble kalt 200 000 ganger med MemoryPack og JSON, og resultatene var som følger:
MemoryPack tar 29 895 millisekunder JSON bruker 34 283 millisekunder
Siden jeg erLokal test, gapet er ikke veldig merkbartNår krysshost-samtaler, felt øker og datavolumet øker, tror jeg gapet vil bli mer åpenbart.
ASP.NET Core-konfigurasjon støtter MemoryPack-protokollen
Siden objektet serialiseres med MemoryPack-protokollen og deretter sendes over HTTP-protokollen, må ASP.NET Core støtte MemoryPack-protokollen, og en ny MemoryPackInputFormatter-klasse opprettes, er koden som følger:
Deretter legger MvcOptions til støtte for MemoryPack-protokollen, med følgende kode:
Definer et transportobjekt med følgende UserProfile-kode:
Kontrollermetoden legger til et grensesnitt med følgende kode:
Konsollen bruker Refit for å sende HTTP-forespørsler
En konsollapplikasjon bruker MemoryPack til å serialisere objekter og sende HTTP-forespørsler til grensesnitt, med følgende kode:
Testen er som følger:
Når man bruker MemoryPackSerializer for å serialisere et objekt, vil følgende kode gi en feil:
System.Object er ikke registrert hos denne leverandøren Det skal være en MemoryPack-feil, modifisert som følger:
(Slutt)
|
Foregående:Windows 11 Filutforsker hakker, fast løsningNeste:.NET/C# ny funksjonsposttype
|