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 關注
- 330 瀏覽
添加回答
舉報