Dapr 結合.Net Core WebApi使用


Docker的安裝跟Dapr的安裝略過....

  1. 創建.net core web api項目,啟動項目暫命名為:TestDapr.Api(我這邊使用的是.net  5 sdk)
  2. 引用Nuget包 Dapr.AspNetCore
  3. Startup添加引用
    services.AddControllers().AddDapr()

     

  4. 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

    執行成功后進行下一步

  5. 可以開啟Dapr儀表盤,來查看我們剛剛添加的服務
    # 9999為儀表盤啟動端口,可修改
    dapr dashboard -p 9999

    瀏覽器打開 http://localhost:9999/

     

     

  6.  

    在postman中嘗試通過Dapr特定的路由格式請求我們的服務
    http://localhost:3500/v1.0/invoke/bservice/method/api/{需要請求的路由}

  7. 嘗試在.NET中請求該地址:
     var httpClient = DaprClient.CreateInvokeHttpClient(daprEndpoint:"http://localhost:3500");
     var result = await httpClient.GetFromJsonAsync<object>($"http://bservice/{api地址}");

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM