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

在我的应用程序asp.net mvc的后台运行此控制器和javascript代码,javascript,c#,azure,asp.net-mvc-5,cron-task,Javascript,C#,Azure,Asp.net Mvc 5,Cron Task,控制器 [HttpGet] public async Task<ActionResult> getdeviceDATA() { return View(); } [HttpGet] public JsonResult GetRandomValue() { var model = new dummyData();

控制器

        [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);
        }
[HttpGet]
公共异步任务getdeviceDATA()
{
返回视图();
}
[HttpGet]
公共JsonResult GetRandomValue()
{
var模型=新的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();
返回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>

var someRootPath=“@Url.Content(~”);
(函数生成器(){
$.ajax({
url:someRootPath+'TestBlob/GetRandomValue',
成功:功能(数据){
//$('#pValue').html(data.someValue);
$('#alltext')。追加(数据);
},
完成:函数(){
设置超时(随机生成器,1000);
}
});
})();

在哪里可以使用此脚本,以便在后台轻松工作。我想使用此代码在从设备获取新数据时自动将数据从设备发送到azure集线器。我将很容易地在blob azure中上传数据,但在这里,我被困在5秒时间间隔后如何自动将新数据发送到blob并调用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>

$(文档).ready(函数(){
var someRootPath=“@Url.Content(~”);
(函数生成器(){
$.ajax({
键入:“获取”,
url:“/api/…”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
//$('#pValue').html(data.someValue);
},
完成:函数(){
设置超时(随机生成器,1000);
}
});
})();
});

使用Azure automation或Azure webjobs运行计划任务如何?