【发布时间】:2022-12-24 03:59:38
【问题描述】:
我有一个从客户端调用的 gRPC 服务器任务。请求参数在任务范围内,我不知道如何检索它并在其他类中使用它。 在任务外打印“currentRequest”不返回任何内容。 非常感谢你的帮助。
public class LoggingImpl : Logging.LoggingBase
{
private Server server;
RequestInfo currentRequest;
public ClientController controller;
public override Task<LoggingResponse> LoggingMCM(RequestInfo request, ServerCallContext context)
{
currentRequest = request;
Console.Log(currentRequest);
return Task.FromResult(new LoggingResponse { Result = "this is a reply from Unity Server" });
}
public void GetRequestInfo()
{
Console.Log(currentRequest);
}
public void StartServer()
{
server = new Server
{
Services = { Logging.BindService(new LoggingImpl()) },
Ports = { new ServerPort("127.0.0.1", 50010, ServerCredentials.Insecure) }
};
server.Start();
}
}
我期待当前的 Request 可以在 Task 范围之外使用。如何在主线程和其他类上使用请求信息?
【问题讨论】:
标签: c# .net unity3d grpc grpc-c#