[英]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.