如何指定Dapr组件位置与Sidekick?



我正试图开始使用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" });

最新更新