我正试图开始使用Sidekick for Dapr,并且我很难告诉Sidekick Dapr组件在哪里。
默认是%USERPROFILE%。>>>>>>>>>>>>>>>>>>>>>>>>>>>
查看代码,似乎将以下内容添加到应用设置中。Json应该可以工作,但是它没有被拾取。
"DaprSidekick": {
"RuntimeDirectory": "dapr",
"ComponentsDirectory": "C:\Dev\DaprPOC\components",
}
但是components文件夹总是变成%USERPROFILE%.daprcomponents
任何帮助我如何指定组件的位置与Sidekick?
当您设置"RuntimeDirectory": "dapr"
时,Sidekick将自动查找解决方案中dapr/components
子目录中的组件文件。尝试删除ComponentsDirectory
条目,使其返回默认值,并尝试这样的目录结构:
|-- MyProject
| |-- MyProject.csproj
| |-- dapr
| | |-- config.yaml
| | |-- components
| | | |-- my_component.yaml
Dapr Sidecar应该加载my_component.yaml
。
你也可以在依赖注入中手动添加组件目录:
services.AddDaprSidekick(configuration, p => p.Sidecar =
new DaprSidecarOptions() { AppId = "daprservice", ComponentsDirectory = "C:\Dev\DaprPOC\components" });