xf 1 жил өмнө
parent
commit
a45d3e5bd6

+ 32 - 1
MyBackEnd/Controllers/WeatherForecastController.cs

@@ -1,3 +1,4 @@
+using Dapr.Client;
 using Microsoft.AspNetCore.Mvc;
 
 namespace MyBackEnd.Controllers
@@ -11,10 +12,14 @@ namespace MyBackEnd.Controllers
         "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
     };
 
+        private readonly DaprClient _daprClient;
         private readonly ILogger<WeatherForecastController> _logger;
 
-        public WeatherForecastController(ILogger<WeatherForecastController> logger)
+        public WeatherForecastController(
+            DaprClient daprClient,
+            ILogger<WeatherForecastController> logger)
         {
+            _daprClient = daprClient;
             _logger = logger;
         }
 
@@ -29,5 +34,31 @@ namespace MyBackEnd.Controllers
             })
             .ToArray();
         }
+
+        [HttpGet("remote-time")]
+        public async Task<string> GetTime()
+        {
+            var r = await _daprClient.InvokeMethodAsync<Rsp>(
+                HttpMethod.Get,
+                "hotline",
+                "api/v1/Test/time",
+                HttpContext.RequestAborted);
+
+            return r.Result;
+        }
+    }
+
+    public class Rsp
+    {
+        //{
+        //    "result": "Wednesday, 19 July 2023 14:32:43",
+        //    "code": 0,
+        //    "message": null,
+        //    "error": null
+        //}
+        public string Result { get; set; }
+        public int Code { get; set; }
+        public string Message { get; set; }
+        public string Error { get; set; }
     }
 }

+ 1 - 0
MyBackEnd/MyBackEnd.csproj

@@ -9,6 +9,7 @@
   </PropertyGroup>
 
   <ItemGroup>
+    <PackageReference Include="Dapr.AspNetCore" Version="1.11.0" />
     <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="7.0.7" />
     <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.18.1" />
     <PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />

+ 1 - 1
MyBackEnd/Program.cs

@@ -5,7 +5,7 @@ var builder = WebApplication.CreateBuilder(args);
 
 // Add services to the container.
 
-builder.Services.AddControllers();
+builder.Services.AddControllers().AddDapr();
 // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
 builder.Services.AddEndpointsApiExplorer();
 builder.Services.AddSwaggerGen();