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