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

Udsigt: 522|Svar: 0

[Kilde] ASP.NET Core (31) om gRPC Metadata-indsamling

[Kopier link]
Opslået den 17-8-2025 17:42:11 | | | |
Krav: Når klienten bruges til at sende metadata, hvordan skal ASP.NET Core-serveren så hente dem?

Metadata-oversigt

Metadata er en bypass-kanal, der tillader information knyttet til RPC at blive sendt mellem klienten og serveren.

gRPC-metadata er nøgleværdipardata, der sendes med den indledende eller endelige gRPC-anmodning eller -svar. Den bruges til at give yderligere information om opkaldet, såsom autentificeringsoplysninger, sporingsoplysninger eller brugerdefinerede headers.

gRPC-metadata implementeres ved hjælp af HTTP/2-headere. Nøglen er en ASCII-streng, og værdien kan enten være en ASCII-streng eller binære data. Nøgler er ikke små bogstaver og kan ikke begynde med grpc- præfikset, som er reserveret af gRPC selv.

gRPC-metadata kan sendes og modtages af både klienten og serveren. Headeren sendes, før de oprindelige anmodningsdata sendes fra klienten til serveren, og tilsvarende før de første svardata sendes fra serveren til klienten. Halen sendes, når serveren slukker for RPC.

gRPC-metadata tjener forskellige formål, såsom:

Autentificering: gRPC-metadata kan bruges til at sende autentificeringsoplysninger til serveren. Dette kan bruges til at implementere forskellige autentificeringsordninger såsom OAuth2 eller JWT ved brug af standard HTTP Authorization-headers.
Sporing: gRPC-metadata kan bruges til at sende sporingsinformation til serveren. Dette kan bruges til at spore fremskridtet af forespørgsler i et distribueret system.
Brugerdefinerede headers: gRPC-metadata kan bruges til at sende brugerdefinerede headers til eller fra en server til en klient. Dette kan bruges til at implementere applikationsspecifikke funktioner såsom belastningsbalancering, hastighedsbegrænsning eller levering af detaljeret fejlinformation fra serveren til klienten.
Intern brug: gRPC bruger HTTP/2-headere og tails, som vil blive integreret med metadata, der er angivet af din applikation.

Test

Opret en ny middleware-pipeline på serversiden for at få anmodningsheaderen, og koden er som følger:



Prøv at lave en anmodning med postbuddet som vist nedenfor:



Du kan se, at værdien af metadatasættet ved brug af Postman kan modtages normalt på serversiden.

Brug C#-konsollen til at opsætte metadata til at sende forespørgsler, koden er som følger:
Som vist nedenfor:



Indstilling af værdien af metadata ved hjælp af C#-kode kan også modtages på serversiden. Hvis du bruger gRPC client factory til at tilføje globalt, er koden som følger:

Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.




Tidligere:Brug Postman til at teste (fejlfinde) gRPC-tjenesten
Næste:Blockchain-konsensusmekanisme: PoW, PoS, DPoS
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