簡體   English   中英

在 Windows 窗體應用程序中托管 gRPC 服務

[英]Hosting gRPC service in a Windows Forms Application

我想創建一個 gRPC 服務,但我需要在一個 winform .net 應用程序中托管。 有一個關於如何在 Windows 窗體應用程序中托管 ASP.NET Core API的非凡示例,我希望有人向我解釋,在該示例中我需要安裝什么以及我應該更改什么,以便以以下形式托管 grpc 服務窗戶...

您可以遵循相同的步驟,但有幾個額外的步驟:

  1. 安裝包 Microsoft.AspNetCore.Grpc.HttpApi 這會將您的 gRPC 端點映射到經典 HTTP。 您需要在 Startup.cs 中指定服務不是自動的,如下所示:
    app.UseEndpoints(endpoints =>
            {
                endpoints.MapGrpcService<MygRPCService>();
            });
  1. 在您的 protos 中,您需要指明 HTTP 路徑,如下所示:
     rpc Get(GetRequest) returns (GetReply) {
        option (google.api.http) = {
          get: '/my-endpoint'
          body: '*'
        };
      }
  1. 添加到您的 Startup.cs ConfigureService 方法:
    services.AddGrpc();
    services.AddGrpcHttpApi(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM