gRPC 的主要優點是:
現代高性能輕量級 RPC 框架。
協定優先 API 開發,默認使用協議緩沖區,允許與語言無關的實現。
可用于多種語言的工具,以生成強類型服務器和客戶端。
支持客戶端、服務器和雙向流式處理調用。
使用 Protobuf 二進制序列化減少對網絡的使用。
這些優點使 gRPC 適用于:
效率至關重要的輕量級微服務。
需要多種語言用于開發的 Polyglot 系統。
需要處理流式處理請求或響應的點對點實時服務。
.proto
文件的 C# 工具支持gRPC 使用協定優先方法進行 API 開發。 在 .proto
文件中定義服務和消息:
通過在項目中包含 .proto
文件,可自動生成用于服務、客戶端和消息的 .NET 類型:
將包引用添加到 Grpc.Tools 包。
將 .proto
文件添加到 <Protobuf>
項目組。
有關 gRPC 工具支持的詳細信息,請參閱使用 C# 的 gRPC 服務。
gRPC 服務可以托管在 ASP.NET Core 上。 這些服務與日志記錄、依賴關系注入 (DI)、身份驗證和授權等 ASP.NET Core 功能完全集成。
gRPC 需要 Grpc.AspNetCore 包。 若要了解如何在 .NET 應用中配置 gRPC,請查看配置 gRPC。
ASP.NET Core gRPC 服務項目模板提供了一個入門版服務:
GreeterService
繼承自 GreeterBase
類型,后者是從 .proto
文件的 Greeter
服務生成的。 Program.cs
中的客戶端可以訪問該服務:
若要詳細了解 ASP.NET Core 上的 gRPC 服務,請參閱使用 ASP.NET Core 的 gRPC 服務。
gRPC 客戶端是從 .proto
文件生成的具體客戶端類型。 具體 gRPC 客戶端具有轉換為 .proto
文件中 gRPC 服務的方法。
gRPC 客戶端是使用通道創建的,該通道表示與 gRPC 服務的長期連接。 可以使用 GrpcChannel.ForAddress
創建通道。
有關創建客戶端、調用不同服務方法的詳細信息,請參閱使用 .NET 客戶端調用 gRPC 服務。
小叮當管理ERP在行業內頂尖,實現各種數字化流程管理,獲得數萬家企業的認可。
裝飾行業管理與營銷服務方案提供商
裝飾行業管理與營銷服務方案提供商
注冊體驗賬號,享受體驗賬號和試用培訓。
小叮當致力于以 “快速增效” 的方式,讓每一位裝企用戶提高工作效率