我正在使用 .NET Core 3.1 并希望创建一个 GRPC 服务,其中控制台应用程序作为服务器,WPF 应用程序作为客户端。
我在网上看不到任何示例 - 由于某种原因,所有控制台应用程序似乎都连接并发送消息,没有一个是服务器。
是否可以让控制台应用程序启动服务和 WPF 应用程序连接并向其发送消息?
我已经下载了下面的项目,并试图看看我是否可以让控制台应用程序成为服务器。[.NET Core 中的 GRPC][1]
任何指针表示赞赏。[1]:https ://www.jenx.si/2019/06/14/experimenting-with-grpc-in-net-core/
下面的控制台应用程序现在是服务器,但我无法在 Main 函数中读取和存储来自客户端的有效负载 - 我可以看到它是从客户端接收的。
如何将来自客户端的有效负载消息存储在 Main 函数中?
//Console App Main function listening for
static async Task Main(string[] args)
{
_gRpcServer = new Server
{
Services ={Jenx.Grpc.SimpleDemo.Contracts.JenxSimpleGrpcService.BindService(new ConsoleAppGrpcClient())},
Ports = {new ServerPort("localhost", 505050, ServerCredentials.Insecure)}
};
}
//receives Client Message successfully
public override Task<ReplyMessage> SendMessage(RequestMessage request, ServerCallContext context)
{
Console.WriteLine($"Message Received: {request.RequestPayload}");
Console.WriteLine("Sending message back to the client...");
//<<---need to Store below in variable and return to Main function above--->>
return Task.FromResult(new ReplyMessage { ResponsePayload = $"ServerSideTime is {DateTime.Now}" });
}