.Net Core 安装Dapr CLI
2023-05-03 本文已影响0人
Rinaloving
安装Dapr CLI
官方解释:Dapr CLI 是您用于各种 Dapr 相关任务的主要工具。 您可以使用它来运行一个带有Dapr sidecar的应用程序, 以及查看sidecar日志、列出运行中的服务、运行 Dapr 仪表板。
安装
- 运行Windows Terminal或PowerShell,执行命令,这里要耐心等待一下
iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1 | iex
如果是cmd执行下面命令:
powershell -Command "iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1 | iex"
初始化Dapr
- 使用命令行工具执行命令
dapr init
如此之外还有一个精简版的安装方式
dapr init --slim
看看官方解释slim
在此模式下安装了两个不同的二进制文件 daprd 和 placement。 placement是给actor用的,之前有提到过。在此模式下,不会为状态管理或发布/订阅安装任何默认组件(如 Redis),那就只能用服务调用。其他的需要用户自己设置环境和自定义组件。
说白了,你只用服务调用,那slim是可以的,否则的话你需要手动配置来解决CLI代替你做的那部分工作。
- 验证Dapr版本
dapr --version
- 验证容器(如何安装Docker,不在本文说明)
docker ps
QQ截图20230504213431.png
-
验证组件目录,打开目录%USERPROFILE%.dapr\,看到如下结构即代表安装完成
InkedQQ截图20230504213348.jpg
从Github下载示例代码(确保本地有 .net6 环境)
git clone https://github.com/doddgu/dapr-study-room.git
使用Dapr运行.Net示例代码
-
使用命令行工具,跳转到源码目录dapr-study-room\Assignment03\Assignment.Server
QQ截图20230504215443.png -
执行命令dapr run --app-id assignment-server --app-port 5038 dotnet run
QQ截图20230504215600.png
调用Dapr API
- 重新打开一个命令行工具
- 测试Dapr API,再打开一个命令行工具
dapr invoke --app-id assignment-server --method hello
- 验证运行是否成功
执行dapr inovoke的命令行窗口输出如下
App invoked successfully
执行dapr run的命令行窗口输出如下
== APP == Hello World!
这个Hello World就是Assignment.Server的API /hello 打印出来的,此时你的环境已经ok,且第一个示例也运行成功了
QQ截图20230504215927.png