我正在努力让一个基本的 ASP.NET Core API 在本地与 Dapr 一起工作。我遵循了文档,但仍然没有运气。我确定我只是缺少一些基本的东西,但我就是无法解决。
这些是我到目前为止为尝试使其正常工作所做的步骤:
- 安装 Dapr CLI(cli 版本 0.11.0)
- 已执行
dapr init --runtime-version 1.0.0-rc.3
(已安装并运行 3 个 docker 容器) - 导航到我的 dotnet 项目并执行以下命令 -
dapr run --app-id microservicea --app-port 5000 --dapr-http-port 55000 --dapr-grpc-port 55001 -- dotnet run
执行dapr run
命令后,项目构建并出现各种 Dapr 日志,但是,我也收到以下消息:
Could not update sidecar metadata for cliPID: PUT http://127.0.0.1:55000/v1.0/metadata/cliPID giving up after 5 attempts
这向我表明 sidecar 没有作为进程运行,或者只是无法访问。
我不知道我做错了什么。
作为旁注,我确实注意到,如果我将 与dapr-http-port
中的端口匹配launchsettings.json
,我会收到以下消息 -但是当我尝试调用端点You're up and running! Both Dapr and your app logs will appear here.
时它仍然不起作用。http://127.0.0.1:5000/v1.0/invoke/microservicea/method/GetSomeData
对此的一些帮助将不胜感激。如果我无法让这个基本示例正常工作,那么我将不得不放弃 Dapr 并寻找替代方案来将我的微服务拼接在一起。