38 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|