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(5000); myTimer.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.TestPlc); myTimer.Enabled = true; myTimer.AutoReset = true; //跺机 0 //System.Timers.Timer myTimer1 = new System.Timers.Timer(5000); //myTimer1.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.Stackers); //myTimer1.Enabled = true; //myTimer1.AutoReset = true; //托盘输送线 1 //(o, e) => TaskAction.Conveyors(o, e, ipRows[0]["IP"].ToString(), ipRows[0]["Id"].ToString(), ipRows[0]["Text"].ToString()); //System.Timers.Timer myTimer2 = new System.Timers.Timer(4000); //myTimer2.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.Conveyors); //myTimer2.Enabled = true; //myTimer2.AutoReset = true; //件箱输送线 2 //System.Timers.Timer myTimer3 = new System.Timers.Timer(4000); //myTimer3.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.BoxConveyors); //myTimer3.Enabled = true; //myTimer3.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 myTimer6 = new System.Timers.Timer(10000); myTimer6.Elapsed += new System.Timers.ElapsedEventHandler(TaskAction.StackerAddre); myTimer6.Enabled = true; myTimer6.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.21.100:8084/"; 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();//得到回写的字节流 } } }