Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 4002|Svare: 2

[Kilde] ASP.NET Core (24) er basert på Refit, MemoryPack høyytelseskommunikasjon

[Kopier lenke]
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:

MessagePack og protobuf-net ytelsestester
https://www.itsvse.com/thread-10655-1-1.html

.net/c# Xml, Json, Hessian, Protocol Buffers serialiseringssammenligning
https://www.itsvse.com/thread-4675-1-1.html

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øsning
Neste:.NET/C# ny funksjonsposttype
 Vert| Publisert 2023-10-1 08:06:35 |
System.Object er ikke registrert hos denne leverandøren

Dette problemet gjelder Refit, som følger:




 Vert| Publisert 31.12.2024 21:47:28 |
Last ned filen med Refit for å få en responsflyt (Merk:Hele den nedlastede filstrømmen lastes ikke inn i minnet



Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com