繁体   English   中英

Grpc 服务器不能重载方法

[英]Grpc Server Can not Overload method

我想在 Grpc C# 中构建一个非常简单的客户端和服务器应用程序,这是我第一次成功构建它,但是当我想构建另一个服务时出现错误'C0115 找不到合适的覆盖方法'

这是我的代码:

ServiceHubService.cs in Services Folder

`
namespace NetPlus.Server.Core

{
    public class ServerHubService : ServereHub.ServereHubBase
   
 {
      
 
private readonly ILogger<ServerHubService> _logger;

       
 public ServerHubService(ILogger<ServerHubService> logger)
        {
            _logger = logger;
        }

        public override Task<ActionResult> GetActionResult(ActionRequest request, ServerCallContext context)
        {
            return Task.FromResult(new ActionResult
            {
                ActionResultType = "Test"
            });
        }
    }
    
}`

原始缓冲区文件:

  syntax = "proto3";
        
        option csharp_namespace = "NetPlus.Server.Core";
        
        package server;
        
        
        service ServereHub  {
        
        rpc ActionManager (ActionRequest) returns (ActionResult);
        
        }
        
        message ActionRequest {
            string ActionType = 1;
        }
        
        message ActionResult {
            string ActionResultType = 1;
        }

怎么了?

我有使用

视觉工作室 16.10.0 网络 6.0 预览

在您的 proto 文件中,您已定义

rpc ActionManager (ActionRequest) returns (ActionResult);

这意味着您的方法名称将是ActionManager但您会覆盖GetActionResult

那么,您可以尝试重命名方法名称吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM