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