Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 4002|Svar: 2

[Kilde] ASP.NET Core (24) er baseret på Refit, MemoryPack højtydende kommunikation

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

MessagePack og protobuf-net ydelsesbenchmarks
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

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øsning
Næste:.NET/C# ny funktionsposttype
 Udlejer| Opslået den 1-10-2023 08:06:35 |
System.Object er ikke registreret hos denne udbyder

Dette problem er et problem med Refit, som følger:




 Udlejer| Opslået den 31-12-2024 kl. 21:47:28 |
Download filen med Refit for at få et svarflow (Bemærk:Hele den downloadede filstrøm indlæses ikke i hukommelsen



Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com