запустить этот контроллер и код JavaScript в фоновом режиме моего приложения asp.net mvc - PullRequest
0 голосов
/ 15 октября 2019

Контроллер

        [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-секундный интервал времени.

...