|
@@ -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; }
|
|
|
}
|
|
|
}
|