2

我创建了 2 个客户端来使用流请求调用 2 个不同的服务器。

// First client call

using var httpClient1 = new HttpClient(httpClientHandler);
using var channel1 = GrpcChannel.ForAddress("https://127.0.0.1:4555", new GrpcChannelOptions {HttpClient = httpClient1});
var grpcClient1 = new MyGrpc.GrpcClient(channel1);

// Invoked grpcClient1 method

// Second client call

using var httpClient2 = new HttpClient(httpClientHandler);
using var channel2 = GrpcChannel.ForAddress("https://127.0.0.1:5555", new GrpcChannelOptions {HttpClient = httpClient2});
var grpcClient2 = new MyGrpc.GrpcClient(channel2);

// Invoked grpcClient2 method

我希望看到来自 2 个客户的结果。相反,我看到 1 个客户端成功运行,2 个客户端失败

状态(状态代码=内部,详细信息=“”)

第一个被成功调用。
第二个失败,出现异常“启动 gRPC 调用时出错:无法建立 SSL 连接”

如果我评论第一个呼叫,则成功执行第二个呼叫的调用。
如果我取消注释第一个调用,第二个调用的调用将失败。

故障排除没有帮助,调试过程中没有出现任何调试参数。

4

0 回答 0