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地址}");