如何使用 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,我收到一个我不明白的错误(我的服务器应用程序可用)。
按照以下步骤操作:
确保 RpcServer
是 运行。
检查你的launchSettings.json
{
"profiles": {
"GrpcGreeter": {
"commandName": "Project",
"launchBrowser": false,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
导入proto
到bloomRPC
将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
对于这个问题,我确实有 ASP .NET Core 经验,确实有 REST 经验,但在 gRPC 方面我是新手。此外,我现在正在研究 Windows。
首先,我按照 here 的说明创建了一个服务器项目和一个客户端项目。
这工作正常,完全符合预期和记录。
从逻辑上讲,我希望能够从工具调用我的服务器项目(因为许多开发人员使用工具 - 例如 Postman - 来测试他们的 REST Api 服务器项目)。我在这方面失败了,所以也许有人可以解释我做错了什么以及如何解决我的问题?我正在使用 bloomRPC,我收到一个我不明白的错误(我的服务器应用程序可用)。
按照以下步骤操作:
确保
RpcServer
是 运行。检查你的
launchSettings.json
{ "profiles": { "GrpcGreeter": { "commandName": "Project", "launchBrowser": false, "applicationUrl": "https://localhost:5001;http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } }
导入
proto
到bloomRPC
将
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