Write(category, msg, error, false);\r
}\r
\r
- [MonoTODO("Save the data into a web dataset directly...")]\r
private void Write(string category, string msg, Exception error, bool Warning) {\r
- if (!_Enabled)\r
+ if (!_Enabled && !HttpRuntime.TraceManager.Enabled)\r
return;\r
+ if (data == null)\r
+ data = new TraceData ();\r
data.Write (category, msg, error, Warning);\r
}\r
\r
internal void SaveData ()\r
{\r
+ if (data == null)\r
+ data = new TraceData ();\r
SetRequestDetails ();\r
data.AddControlTree ((Page) _Context.Handler);\r
AddCookies ();\r
\r
internal void Render (HtmlTextWriter output)\r
{\r
- if (!data_saved)\r
- SaveData ();\r
+ if (!data_saved)\r
+ SaveData ();\r
data.Render (output);\r
}\r
\r
private void SetRequestDetails ()\r
{\r
data.RequestPath = _Context.Request.FilePath;\r
- data.SessionID = _Context.Session.SessionID;\r
+ data.SessionID = (_Context.Session != null ? _Context.Session.SessionID : String.Empty);\r
data.RequestType = _Context.Request.RequestType;\r
data.RequestTime = _Context.Timestamp;\r
data.StatusCode = _Context.Response.StatusCode;\r