38 lines
1.1 KiB
C#

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<GreeterService> _logger;
public GreeterService(ILogger<GreeterService> logger)
{
_logger = logger;
}
// 实现 SayHello 方法
// 第一个参数是请求消息 (HelloRequest)
// 第二个参数是服务器上下文 (ServerCallContext),提供关于当前调用的信息
public override Task<HelloReply> SayHello(HelloRequest request, ServerCallContext context)
{
_logger.LogInformation($"接收到来自 {request.Name} 的请求");
// 构建并返回回复消息
var reply = new HelloReply
{
Message = $"你好,{request.Name} 来自 gRPC 服务器!"
};
// 返回一个 Task<HelloReply>
return Task.FromResult(reply);
}
}
}