WHCSRL 技术网

.Net Core 使用 Dapr 实现服务调用

微软官方文档:https://docs.microsoft.com/zh-cn/dotnet/architecture/dapr-for-net-developers/foreword

一、安装环境和工具

1.1 环境和工具:Linux、.Net Core5.0、Docker、Dapr 1.4.0、Dapr.Client 1.4.0、Dapr.AspNetCore 1.4.0

1.2 安装步骤:

1.2.1 在Linux上安装Docker

https://blog.csdn.net/qq_26900081/article/details/88594038

1.2.2 在Linux上安装.Net Core 5.0 SDK

rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

yum install -y dotnet-sdk-5.0

1.2.3 安装Dapr

官网地址:https://docs.dapr.io/getting-started/install-dapr-cli/

wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash

 1.2.4 初始化Dapr

dapr init --runtime-version 1.4.0 #版本号跟安装的Dapr版本一致

二、在.Net Core 5.0 WebApi项目中使用Dapr实现服务调用

        以普通开发方式开发两个项目,在“用户聚合微服务UserAvgService”中调用“用户微服务UserService”。

2.1 UserService 用户微服务

       a. nuget 引入 Dapr.AspNetCore 1.4.0

       b. 只需要修改Start.up文件:

         c. 发布到linux服务器,并切换到目录下

  1. dapr run --app-id userservice --app-port 5000 --dapr-http-port 3500 dotnet UserService.dll
  2. # --app-id userservice 给服务定义一个唯一的名称
  3. #--app-port 5000 服务端口号
  4. #--dapr-http-port 3500 dapr Http端口号
  5. #dotnet UserService.dll 运行服务的命令

        d. 访问测试: 

http://192.168.70.129:3500/v1.0/invoke/{服务appId}/method/{接口地址}

2.2 UserAvgService   用户聚合微服务

        a. nuget 引入 Dapr.Client 1.4.0

        b. 在接口中访问UserService服务中的接口

 三、常用命令

dapr list 查看运行列表

dapr stop {appId}   停止运行

dapr init  初始化

dapr unstall 卸载,卸载之后可以重新初始化