Docker的安装跟Dapr的安装略过....
- 创建.net core web api项目,启动项目暂命名为:TestDapr.Api(我这边使用的是.net 5 sdk)
- 引用Nuget包 Dapr.AspNetCore
- Startup添加引用
services.AddControllers().AddDapr()
- cmd进入项目目录,运行
# aservice 服务名称 # 5000 新建的webapi的端口,可自行修改 # 3500 当前服务的dapr端口 # dotnet run 当前需要执行的命令;假如在发布目录下, 可以改为:dotnet TestDapr.Api.dll; # dotnet run 如果该项目已经启动,可以不需要该命令 dapr run --app-id bservice --app-port 5000 --dapr-http-port 3500 dotnet run
执行成功后进行下一步
- 可以开启Dapr仪表盘,来查看我们刚刚添加的服务
# 9999为仪表盘启动端口,可修改 dapr dashboard -p 9999
浏览器打开 http://localhost:9999/
-
在postman中尝试通过Dapr特定的路由格式请求我们的服务
http://localhost:3500/v1.0/invoke/bservice/method/api/{需要请求的路由} - 尝试在.NET中请求该地址:
var httpClient = DaprClient.CreateInvokeHttpClient(daprEndpoint:"http://localhost:3500"); var result = await httpClient.GetFromJsonAsync<object>($"http://bservice/{api地址}");