我已阅读文档,但没有看到当我对 grpc 服务器进行一元调用时,我创建一个新客户端或重用客户端(Channel 显然会再次重用它)的详细信息。如下代码,使用 SayHello 或 SayHello1。谢谢你。
using System;
using Grpc.Core;
using HelloWorld;
namespace GreeterClient
{
class Program
{
static Greeter.GreeterClient client;
static Channel channel;
public static void Main(string[] args)
{
channel = new Channel("127.0.0.1:50051", ChannelCredentials.Insecure);
client = new Greeter.GreeterClient(channel);
while (true)
{
try
{
var name = Console.ReadLine();
var reply = SayHello(name);
Console.WriteLine(reply);
}
catch (RpcException ex)
{
Console.WriteLine(ex.Message);
}
}
channel.ShutdownAsync().Wait();
}
public static string SayHello(string name)
{
var reply = client.SayHello(new HelloRequest { Name = name });
return reply.Message;
}
public static string SayHello1(string name)
{
var newClient = new Greeter.GreeterClient(channel);
var reply = newClient.SayHello(new HelloRequest { Name = name });
return reply.Message;
}
}
}