|
|
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-tjenestenNæste:Blockchain-konsensusmekanisme: PoW, PoS, DPoS
|