RM.Web/Global.asax.cs

(完整代码) 2KB

using RM.Common.DotNetCode;
using RM.Common.DotNetConfig;
using System;
using System.Timers;
using System.Web;

namespace RM.Web
{
    public class Global : HttpApplication
    {
        protected LogHelper Logger = new LogHelper("Global");
        private void Application_Start(object sender, EventArgs e)
        {
            base.Application.Lock();
            base.Application["CurrentUsers"] = 0;
            base.Application.UnLock();
            Timer myTimer = new Timer(60000.0);
            myTimer.Elapsed += new ElapsedEventHandler(this.OnTimedEvent);
            myTimer.Interval = 1000.0;
            myTimer.Enabled = true;
        }
        private void Application_Error(object sender, EventArgs e)
        {
            Exception objErr = base.Server.GetLastError().GetBaseException();
            string error = objErr.Message ?? "";
            base.Server.ClearError();
            base.Application["error"] = error;
            base.Response.Redirect("~/Error/ErrorPage.aspx");
        }
        private void Session_Start(object sender, EventArgs e)
        {
            base.Application.Lock();
            base.Application["CurrentUsers"] = (int)base.Application["CurrentUsers"] + 1;
            base.Application.UnLock();
        }
        private void Session_End(object sender, EventArgs e)
        {
            base.Application.Lock();
            base.Application["CurrentUsers"] = (int)base.Application["CurrentUsers"] - 1;
            base.Application.UnLock();
        }
        private void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            this.RestartIIS();
        }
        private void RestartIIS()
        {
            if (ConfigHelper.GetAppSettings("IsRestartIIS").Equals("true"))
            {
                if (DateTime.Now.ToString("HH:mm:ss").Equals(ConfigHelper.GetAppSettings("RestartIISTime")))
                {
                    this.Logger.WriteLog("自动重启IIS时间到了");
                }
            }
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。