运行 这个控制器和 javascript 我应用程序后台的代码 asp.net mvc

run this controller and javascript code in background of my application asp.net mvc

控制器

        [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 hub。我会很容易地设法在 blob azure 中上传数据,但在这里我遇到了新数据如何自动发送到 blob 并在 5 秒时间间隔后调用 API 的问题。

在我的应用程序布局中使用了此 javascript 代码

  <script type="text/javascript">
    $(document).ready(function () {
        var someRootPath = "@Url.Content("~")";
        (function randomGenerator() {
            $.ajax({
                type: "GET",
                url: "/api/.....",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
        success: function (data) {
            // $('#pValue').html(data.someValue);
        },
        complete: function () {
            setTimeout(randomGenerator, 1000);
        }
    });
})();
    });
    </script>