- void Application_End(object sender, EventArgs e)
- {
- // Code that runs on application shutdown
- RecordEndReason();
- }
- protected void RecordEndReason()
- {
- HttpRuntime runtime = (HttpRuntime)typeof(System.web.HttpRuntime).InvokeMember("_theRuntime",
- BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.GetField,
- null,
- null,
- null);
- if (runtime == null)
- return;
- string shutDownMessage = (string)runtime.GetType().InvokeMember("_shutDownMessage",
- BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField,
- null,
- runtime,
- null);
- string shutDownStack = (string)runtime.GetType().InvokeMember(
- "_shutDownStack",
- BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField,
- null,
- runtime,
- null);
- EventLog log = new EventLog();
- log.Source = "ASP.NET 2.0.50727.0";
- log.WriteEntry(String.Format("\\r\\n\\r\\n_shutDownMessage={0}\\r\\n\\r\\n_shutDownStack={1}", shutDownMessage, shutDownStack), EventLogEntryType.Information);
- }
- //该片段来自于http://www.codesnippet.cn/detail/270820135351.html
来源: http://www.codesnippet.cn/detail/270820135351.html