annotate Implab/Diagnostics/Extensions.cs @ 93:dc4942d09e74
v2
improved tracing
added the application components container MTComponentContainer.AppContainer
author |
cin |
date |
Thu, 23 Oct 2014 01:13:57 +0400 |
parents |
4c0e5ef99986 |
children |
a43745f81f10 |
rev |
line source |
92
|
1 namespace Implab.Diagnostics {
|
|
2 public static class Extensions {
|
|
3 public static IPromise<T> EndLogicalOperation<T>(this IPromise<T> promise) {
|
|
4 Safe.ArgumentNotNull(promise, "promise");
|
|
5 var op = TraceContext.Instance.DetachLogicalOperation();
|
|
6
|
|
7 return promise.Anyway(() => {
|
|
8 TraceContext.Instance.EnterLogicalOperation(op,true);
|
|
9 TraceLog.EndLogicalOperation();
|
|
10 TraceContext.Instance.Leave();
|
|
11 });
|
|
12 }
|
|
13 }
|
|
14 }
|
|
15
|