See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 54622|Vastuse: 0

[Allikas] .NET Core kutsub gRPC HTTP (mitte-TLS kaitstud) aadressivealahendusi

[Kopeeri link]
Postitatud 2021-3-22 16:45:16 | | | |
gRPC on kõrge jõudlusega kaugprotseduurikutse (RPC) raamistik, mis on keelesõltumatu.

GRPC peamised eelised on:

Kaasaegne, kõrge jõudlusega ja kerge RPC raamistik.
Lepingupõhine API arendus, mis vaikimisi kasutab protokollipuhvreid, võimaldades keelesõltumatuid rakendusi.
Tööriistad, mis on saadaval mitmes keeles, et genereerida tugevalt tüübistatud servereid ja kliente.
Toetab kliendi-, server- ja kahepoolseid voogedastuskõnesid.
Vähenda võrgu kasutust Protobufi binaarse serialiseerimisega.

Need eelised muudavad gRPC sobivaks:

Kerged mikroteenused, kus efektiivsus on kriitilise tähtsusega.
Polüglottsüsteemid, mis vajavad arendamiseks mitut keelt.
Peer-to-peer reaalajas teenused, mis peavad töötlema voogedastuse päringuid või vastuseid.

Läbivaatamine:
Praktiline võitlus: ASP.NET Core kasutab gRPC suhtlust
https://www.itsvse.com/thread-8834-1-1.html

.net/c# Google'i protokolli puhvrid Kiire Algus
https://www.itsvse.com/thread-3626-1-1.html

.net/c# Google Protocol Buffers õpetus
https://www.itsvse.com/thread-3668-1-1.html

Kui kasutatakse ASP.NET Core 3.1, on lubatud gRPC teenus ning HTTP/2 lõpp-punkt on seadistatud ilma TLS-kaitseta, vt:Hüperlingi sisselogimine on nähtav.

Kasutades .NET Core 3.1 konsooli, proovisin HTTP gRPC teenuse aadressi kutsuda, kuid sain järgmise vea:


Lahendamata erand. Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="Error started gRPC call. HttpRequestException: Taotluse saatmisel tekkis viga. IOException: Vastus lõppes enneaegselt.", DebugException="System.Net.Http.Http.RequestException: Taotluse saatmisel tekkis viga.
---> System.IO.IOException: Vastus lõppes enneaegselt.



Sõltuvalt sellest, millist .NET versiooni teie rakendus kasutab, on mõned täiendavad nõuded ebaturvalise gRPC teenuse kutsumiseks:

.NET 5 või uuem nõuab Grpc.Net.Client versiooni 2.32.0 või uuemat.
.NET Core 3.x nõuab täiendavat seadistust. Rakendus peab seadistama System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport lüliti tõeliseks:


Kliendi seaded on järgmised:

Ainult .NET Core 3.x vajab System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport lülitit. .NET 5-s ei ole vaja täiendavat konfiguratsiooni ega seda nõuet


Hüperlingi sisselogimine on nähtav.





Eelmine:.NET/C# Peegeldus-, emissiooni- ja väljendustestimine
Järgmine:Hilised uustulnukad teated
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com