如何使用 bloomRPC 调用 .NET Core 3.0 gRPC 服务器应用程序?

How to call a .NET Core 3.0 gRPC Server application with bloomRPC?

对于这个问题,我确实有 ASP .NET Core 经验,确实有 REST 经验,但在 gRPC 方面我是新手。此外,我现在正在研究 Windows。

首先,我按照 here 的说明创建了一个服务器项目和一个客户端项目。

这工作正常,完全符合预期和记录。

从逻辑上讲,我希望能够从工具调用我的服务器项目(因为许多开发人员使用工具 - 例如 Postman - 来测试他们的 REST Api 服务器项目)。我在这方面失败了,所以也许有人可以解释我做错了什么以及如何解决我的问题?我正在使用 bloomRPC,我收到一个我不明白的错误(我的服务器应用程序可用)。

按照以下步骤操作:

  1. 确保 RpcServer 是 运行。

  2. 检查你的launchSettings.json

    {
        "profiles": {
            "GrpcGreeter": {
                "commandName": "Project",
                "launchBrowser": false,
                "applicationUrl": "https://localhost:5001;http://localhost:5000",
                "environmentVariables": {
                    "ASPNETCORE_ENVIRONMENT": "Development"
                }
            }
        }
    }
    
  3. 导入protobloomRPC

  4. Server Address改为0.0.0.0:5000

您可以手动将 VisualStudio 的证书导入 bloomRPC。单击锁定图标旁边的 TLS 按钮。您将看到一个弹出窗口 window,您可以在其中通过单击“添加根证书”来添加您的证书。使用 base-64 编码的 X.509 证书。

ssl target host 应该是为其生成 ssl 证书的主机名,在您的情况下是 localhost.

VisualStudio 可以创建多个证书,因此您需要测试其中哪一个适合您。

以下是从 MMC 导出 VisualStudio 证书的步骤: https://support.globalsign.com/ssl/ssl-certificates-installation/import-and-export-certificate-microsoft-windows