using Grpc.Core; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ZR.Admin.Grpc.Services { public class GreeterService : Greeter.GreeterBase { private readonly ILogger _logger; public GreeterService(ILogger logger) { _logger = logger; } // 实现 SayHello 方法 // 第一个参数是请求消息 (HelloRequest) // 第二个参数是服务器上下文 (ServerCallContext),提供关于当前调用的信息 public override Task SayHello(HelloRequest request, ServerCallContext context) { _logger.LogInformation($"接收到来自 {request.Name} 的请求"); // 构建并返回回复消息 var reply = new HelloReply { Message = $"你好,{request.Name} 来自 gRPC 服务器!" }; // 返回一个 Task return Task.FromResult(reply); } } }