4 回答
TA贡献1853条经验 获得超9个赞
进入 programs.cs 并添加您的服务。
// Configure the HTTP request pipeline.
app.MapGrpcService<GreeterService>(); // here's a service
app.MapGrpcService<UserAuthService>(); // another service i created
app.MapGrpcService<BusinessService>(); // also another service created
app.MapGet("/", () => "Communication with gRPC endpoints must be made through a gRPC client. To learn how to create a client, visit: https://go.microsoft.com/fwlink/?linkid=2086909");
app.Run();
TA贡献1847条经验 获得超7个赞
只是为这个问题贡献我自己的解决方案,这可能对那些在 C# 中使用代码优先 grpc 的人有用。
我未能完全转换现有的 GRPC 服务项目以采用代码优先 GRPC 支持,特别是我的 program.cs 缺少对以下内容的调用:
builder.Services.AddCodeFirstGrpc();
我的代码中仍然有替代方案,因此删除了以下内容:
builder.Services.AddGrpc();
此外,我之前按照其他回复中的建议检查了我的命名空间混淆代码。我的 grpc 服务接口定义和服务实现是在不同的命名空间中声明的,但是一旦使用 AddCodeFirstGrpc() 正确初始化,这不会导致代码优先 grpc 失败。
- 4 回答
- 0 关注
- 258 浏览
添加回答
举报