using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
using System.Web.Http;
|
using System.Web.Mvc;
|
using System.Web.Routing;
|
using wms.App_Start;
|
using wms.Task;
|
|
namespace wms
|
{
|
public class MvcApplication : System.Web.HttpApplication
|
{
|
protected void Application_Start()
|
{
|
AreaRegistration.RegisterAllAreas();
|
GlobalConfiguration.Configure(WebApiConfig.Register);
|
RouteConfig.RegisterRoutes(RouteTable.Routes);
|
|
#region 定义定时器 1000表示1秒的意思
|
//读写测试类
|
System.Timers.Timer myTimer = new System.Timers.Timer(3000);
|
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.TestPlc);
|
myTimer.Enabled = true;
|
myTimer.AutoReset = true;
|
|
|
//输送线12
|
System.Timers.Timer myTimer1 = new System.Timers.Timer(4000);
|
myTimer1.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.Conveyors);
|
myTimer1.Enabled = true;
|
myTimer1.AutoReset = true;
|
|
//跺机12
|
System.Timers.Timer myTimer2 = new System.Timers.Timer(5000);
|
myTimer2.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.Stackers);
|
myTimer2.Enabled = true;
|
myTimer2.AutoReset = true;
|
|
//Log日志
|
//System.DateTimeOffset myTimer5 = System.DateTimeOffset.;
|
System.Timers.Timer myTimer5 = new System.Timers.Timer(10000);
|
myTimer5.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.DeleteNlogFile);
|
myTimer5.Enabled = true;
|
myTimer5.AutoReset = true;
|
|
//// 报警
|
//System.Timers.Timer myTimer3 = new System.Timers.Timer(3000);
|
//myTimer3.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.Alarms);
|
//myTimer3.Enabled = true;
|
//myTimer3.AutoReset = true;
|
|
//////申请空托盘
|
//System.Timers.Timer myTimer4 = new System.Timers.Timer(3500);
|
//myTimer4.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.TrayConveyor);
|
//myTimer4.Enabled = true;
|
//myTimer4.AutoReset = true;
|
|
#endregion
|
}
|
|
|
void Application_End()
|
{
|
//下面的代码是关键,可解决IIS应用程序池自动回收的问题
|
System.Threading.Thread.Sleep(2000);
|
//触发事件, 写入提示信息
|
//TaskAction.SetContent("app_end");
|
//这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start
|
//使用您自己的URL
|
string url = "http://192.168.220.42:8085/";
|
System.Net.HttpWebRequest myHttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
|
System.Net.HttpWebResponse myHttpWebResponse = (System.Net.HttpWebResponse)myHttpWebRequest.GetResponse();
|
System.IO.Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流
|
}
|
|
}
|
}
|