Exemplo n.º 1
0
        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            //检查文件是否有变动
            var dt = Directory.GetLastWriteTime(ConfigurationManager.AppSettings["App_Data_Dir"]);

            if (!_lastWriteTime.HasValue)
            {//第一次
                AssemblyContainer.SetInstanceNull();
                CommentsDocContainer.SetInstanceNull();
                WorkingCopy.CopySourceToTarget();
                _lastWriteTime = dt;
            }
            else if (dt > _lastWriteTime.Value)
            {//后续 需要重启website
                File.SetLastWriteTimeUtc(Server.MapPath("~/Global.asax"), DateTime.UtcNow);
            }
        }