Контроллер
[HttpGet]
public async Task<ActionResult> getdeviceDATA()
{
return View();
}
[HttpGet]
public JsonResult GetRandomValue()
{
var model = new dummyData();
var dataString = "";
var eventData = TwinDeviceController.getdeviceData();
if (eventData != null)
{
dataString = Encoding.UTF8.GetString(eventData.GetBytes());
var enqueuedTime = eventData.EnqueuedTimeUtc.ToLocalTime();
Task.Delay(1000).Wait();
}
//Task.Delay(2000).Wait();
return Json(dataString, JsonRequestBehavior.AllowGet);
}
JavaScript
<script type="text/javascript">
var someRootPath = "@Url.Content("~")";
(function randomGenerator() {
$.ajax({
url: someRootPath + 'TestBlob/GetRandomValue',
success: function (data) {
// $('#pValue').html(data.someValue);
$('#alltext').append(data);
},
complete: function () {
setTimeout(randomGenerator, 1000);
}
});
})();
</script>
Где я могу использовать этот скрипт, чтобы он легко работал в фоновом режиме. Я хотел использовать этот код для автоматической отправки данных с устройства на концентратор Azure при получении новых данных с устройства. Мне легко удастся загрузить данные в blob azure, но здесь я застрял в том, как автоматически новые данные отправляются в blob и вызывают API через 5-секундный интервал времени.