在我的应用程序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运行计划任务如何?