提问人:Matin 提问时间:11/1/2023 最后编辑:Matin 更新时间:11/19/2023 访问量:32
当 docker-compose.yml 中有多个项目时,无法对 GRPC 服务进行 Debbugging
Debbugging for GRPC Service is not available when there are more than one projects in docker-compose.yml
问:
我在使用 .NET 和 Rider 开发微服务应用程序时遇到了问题。我的解决方案(.sln)有两个项目 - 一个 ASP.NET Blazor Server 应用和一个 ASP.NET GRPC 服务。
当我仅将 GRPC 项目添加到我的 docker-compose 时,调试器工作正常,我可以附加断点。但是,当我将另一个项目添加到 docker-compose(Web 应用)时,调试器适用于 Blazor 项目;但是 GRPC 服务中的断点图标会变成灰色🚫图标,当我将鼠标悬停在 GRPC 服务中放置的断点上时,我收到错误:
Didn't find the associated module for the breakpoint T:\LatestBargeh\Services\Users.API\Services\GreeterService.cs:16,2
这是我的docker-compose:
services:
users.api:
image: users.api
build:
context: .
dockerfile: Services/Users.API/Dockerfile
# wapp.server:
# image: wapp.server
# build:
# context: .
# dockerfile: Wapp.Server/Dockerfile
第二个服务是 Web 应用程序,第一个服务是 GRPC 服务。
非常感谢您对解决此问题的支持。谢谢!
答:
0赞
Matin
11/19/2023
#1
答:根据此问题,显示的图标是错误标志,🚫调试有效。Rider 团队提到,这个问题是由于运行了两个调试器会话造成的,他们正在考虑改进这种体验。有一种解决方法可以解决此问题,方法是为 GRPC 服务添加单独的文件,但这不是必需的。docker-compose.yml
评论