4 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
進(jìn)入 programs.cs 并添加您的服務(wù)。
// 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貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
只是為這個(gè)問題貢獻(xiàn)我自己的解決方案,這可能對(duì)那些在 C# 中使用代碼優(yōu)先 grpc 的人有用。
我未能完全轉(zhuǎn)換現(xiàn)有的 GRPC 服務(wù)項(xiàng)目以采用代碼優(yōu)先 GRPC 支持,特別是我的 program.cs 缺少對(duì)以下內(nèi)容的調(diào)用:
builder.Services.AddCodeFirstGrpc();
我的代碼中仍然有替代方案,因此刪除了以下內(nèi)容:
builder.Services.AddGrpc();
此外,我之前按照其他回復(fù)中的建議檢查了我的命名空間混淆代碼。我的 grpc 服務(wù)接口定義和服務(wù)實(shí)現(xiàn)是在不同的命名空間中聲明的,但是一旦使用 AddCodeFirstGrpc() 正確初始化,這不會(huì)導(dǎo)致代碼優(yōu)先 grpc 失敗。
- 4 回答
- 0 關(guān)注
- 347 瀏覽
添加回答
舉報(bào)