diff Implab/Diagnostics/TextListenerBase.cs @ 47:b181f7bcb259 interactive logger

refactoring, interactive tarce log almost complete
author cin
date Thu, 17 Apr 2014 18:49:36 +0400
parents 7c2369f580b8
children d9d794b61bb9
line wrap: on
line diff
--- a/Implab/Diagnostics/TextListenerBase.cs	Thu Apr 17 08:49:24 2014 +0400
+++ b/Implab/Diagnostics/TextListenerBase.cs	Thu Apr 17 18:49:36 2014 +0400
@@ -89,6 +89,15 @@
             }
         }
 
+        /// <summary>
+        /// Вызывается для записи текста сообщения, в журнал.
+        /// </summary>
+        /// <remarks>
+        /// Данный метод может вызваться из разных потоков одновременно. Возможна ситуация, когда
+        /// данный метод вызывается уже после освобождения ообъекта методом <see cref="Dispose()"/>.
+        /// </remarks>
+        /// <param name="context">Контекст трассировки.</param>
+        /// <param name="text">Текст сообщения.</param>
         protected abstract void WriteEntry(TraceContext context, EventText text);
         
         public EventText Format(TraceContext context, object data) {
@@ -110,10 +119,10 @@
         }
 
         protected override void Dispose(bool disposing) {
+            base.Dispose(disposing);
             if (disposing) {
                 UnsubscribeAll();
             }
-            base.Dispose(disposing);
         }
     }
 }