chengsc
2024-07-23 f575652587d4160ab42e75acb2bc26b4f60fb7c3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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();//得到回写的字节流
        }
 
    }
}