|
|
Opslået den 22-3-2021 16:45:16
|
|
|
|

gRPC er et højtydende remote procedure call (RPC) framework, der er sprog-agnostisk.
De vigtigste fordele ved gRPC er:
Moderne, højtydende, letvægts RPC-rammeværk. Kontraktbaseret API-udvikling, der som standard bruger protokolbuffere, hvilket muliggør sprog-agnostiske implementeringer. Værktøjer tilgængelige i flere sprog til at generere stærkt typede servere og klienter. Understøtter klient-, server- og tovejs-streamingopkald. Reducer brugen af netværket med Protobuf binær serialisering.
Disse fordele gør gRPC egnet til:
Letvægts mikrotjenester, hvor effektivitet er afgørende. Polyglotte systemer, der kræver flere sprog for udvikling. Peer-to-peer realtidstjenester, der skal håndtere streaming-forespørgsler eller svar.
Anmeldelse:
Når man bruger ASP.NET Core 3.1, aktiveres en gRPC-tjeneste, og HTTP/2-endepunktet konfigureres uden TLS-beskyttelse, se:Hyperlink-login er synlig.
Ved at bruge .NET Core 3.1-konsollen forsøgte jeg at kalde HTTP gRPC-serviceadressen med følgende fejl:
Ubehandlet undtagelse. Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="Fejl ved start af gRPC-kald. HttpRequestException: En fejl opstod under afsendelsen af anmodningen. IOException: Svaret sluttede for tidligt.", DebugException="System.Net.Http.HttpRequestException: En fejl opstod under afsendelsen af anmodningen. ---> System.IO.IOException: Svaret sluttede for tidligt.
Afhængigt af hvilken version af .NET din app bruger, er der nogle yderligere krav for at kalde en usikker gRPC-tjeneste:
.NET 5 eller nyere kræver Grpc.Net.Client version 2.32.0 eller nyere. .NET Core 3.x kræver yderligere konfiguration. Appen skal sætte System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport-switchen til true:
Klientindstillingerne er som følger:
Kun .NET Core 3.x kræver System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport-switchen. Der kræves ingen yderligere konfiguration i .NET 5, og dette krav er heller ikke nødvendigt。
Hyperlink-login er synlig.
|
Tidligere:.NET/C# Refleksion, Emitter, UdtrykspræstationstestNæste:Sene nytilkomne rapporter
|