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();//得到回写的字节流 } } }