@@ -552,12 +552,11 @@ private static void FromAsyncCoreLogic(
552
552
else
553
553
{
554
554
if ( AsyncCausalityTracer . LoggingOn )
555
- AsyncCausalityTracer . TraceOperationCompletion ( CausalityTraceLevel . Required , promise . Id , AsyncCausalityStatus . Completed ) ;
555
+ AsyncCausalityTracer . TraceOperationCompletion ( promise , AsyncCausalityStatus . Completed ) ;
556
556
557
557
if ( Task . s_asyncDebuggingEnabled )
558
- {
559
- Task . RemoveFromActiveTasks ( promise . Id ) ;
560
- }
558
+ Task . RemoveFromActiveTasks ( promise ) ;
559
+
561
560
if ( requiresSynchronization )
562
561
{
563
562
promise . TrySetResult ( result ) ;
@@ -675,12 +674,10 @@ internal static Task<TResult> FromAsyncImpl(
675
674
Task < TResult > promise = new Task < TResult > ( ( object ) null , creationOptions ) ;
676
675
677
676
if ( AsyncCausalityTracer . LoggingOn )
678
- AsyncCausalityTracer . TraceOperationCreation ( CausalityTraceLevel . Required , promise . Id , "TaskFactory.FromAsync" , 0 ) ;
677
+ AsyncCausalityTracer . TraceOperationCreation ( promise , "TaskFactory.FromAsync" ) ;
679
678
680
679
if ( Task . s_asyncDebuggingEnabled )
681
- {
682
680
Task . AddToActiveTasks ( promise ) ;
683
- }
684
681
685
682
// Just specify this task as detached. No matter what happens, we want endMethod
686
683
// to be called -- even if the parent is canceled. So we don't want to flow
@@ -693,12 +690,10 @@ internal static Task<TResult> FromAsyncImpl(
693
690
default , TaskCreationOptions . None , InternalTaskOptions . None , null ) ;
694
691
695
692
if ( AsyncCausalityTracer . LoggingOn )
696
- AsyncCausalityTracer . TraceOperationCreation ( CausalityTraceLevel . Verbose , t . Id , "TaskFactory.FromAsync Callback" , 0 ) ;
693
+ AsyncCausalityTracer . TraceOperationCreation ( t , "TaskFactory.FromAsync Callback" ) ;
697
694
698
695
if ( Task . s_asyncDebuggingEnabled )
699
- {
700
696
Task . AddToActiveTasks ( t ) ;
701
- }
702
697
703
698
if ( asyncResult . IsCompleted )
704
699
{
@@ -794,12 +789,10 @@ internal static Task<TResult> FromAsyncImpl(Func<AsyncCallback, object, IAsyncRe
794
789
Task < TResult > promise = new Task < TResult > ( state , creationOptions ) ;
795
790
796
791
if ( AsyncCausalityTracer . LoggingOn )
797
- AsyncCausalityTracer . TraceOperationCreation ( CausalityTraceLevel . Required , promise . Id , "TaskFactory.FromAsync: " + beginMethod . Method . Name , 0 ) ;
792
+ AsyncCausalityTracer . TraceOperationCreation ( promise , "TaskFactory.FromAsync: " + beginMethod . Method . Name ) ;
798
793
799
794
if ( Task . s_asyncDebuggingEnabled )
800
- {
801
795
Task . AddToActiveTasks ( promise ) ;
802
- }
803
796
804
797
try
805
798
{
@@ -819,12 +812,10 @@ internal static Task<TResult> FromAsyncImpl(Func<AsyncCallback, object, IAsyncRe
819
812
catch
820
813
{
821
814
if ( AsyncCausalityTracer . LoggingOn )
822
- AsyncCausalityTracer . TraceOperationCompletion ( CausalityTraceLevel . Required , promise . Id , AsyncCausalityStatus . Error ) ;
815
+ AsyncCausalityTracer . TraceOperationCompletion ( promise , AsyncCausalityStatus . Error ) ;
823
816
824
817
if ( Task . s_asyncDebuggingEnabled )
825
- {
826
- Task . RemoveFromActiveTasks ( promise . Id ) ;
827
- }
818
+ Task . RemoveFromActiveTasks ( promise ) ;
828
819
829
820
// Make sure we don't leave promise "dangling".
830
821
promise . TrySetResult ( default ) ;
@@ -916,12 +907,10 @@ internal static Task<TResult> FromAsyncImpl<TArg1>(Func<TArg1, AsyncCallback, ob
916
907
Task < TResult > promise = new Task < TResult > ( state , creationOptions ) ;
917
908
918
909
if ( AsyncCausalityTracer . LoggingOn )
919
- AsyncCausalityTracer . TraceOperationCreation ( CausalityTraceLevel . Required , promise . Id , "TaskFactory.FromAsync: " + beginMethod . Method . Name , 0 ) ;
910
+ AsyncCausalityTracer . TraceOperationCreation ( promise , "TaskFactory.FromAsync: " + beginMethod . Method . Name ) ;
920
911
921
912
if ( Task . s_asyncDebuggingEnabled )
922
- {
923
913
Task . AddToActiveTasks ( promise ) ;
924
- }
925
914
926
915
try
927
916
{
@@ -940,12 +929,10 @@ internal static Task<TResult> FromAsyncImpl<TArg1>(Func<TArg1, AsyncCallback, ob
940
929
catch
941
930
{
942
931
if ( AsyncCausalityTracer . LoggingOn )
943
- AsyncCausalityTracer . TraceOperationCompletion ( CausalityTraceLevel . Required , promise . Id , AsyncCausalityStatus . Error ) ;
932
+ AsyncCausalityTracer . TraceOperationCompletion ( promise , AsyncCausalityStatus . Error ) ;
944
933
945
934
if ( Task . s_asyncDebuggingEnabled )
946
- {
947
- Task . RemoveFromActiveTasks ( promise . Id ) ;
948
- }
935
+ Task . RemoveFromActiveTasks ( promise ) ;
949
936
950
937
// Make sure we don't leave promise "dangling".
951
938
promise . TrySetResult ( default ) ;
@@ -1045,12 +1032,10 @@ internal static Task<TResult> FromAsyncImpl<TArg1, TArg2>(Func<TArg1, TArg2, Asy
1045
1032
Task < TResult > promise = new Task < TResult > ( state , creationOptions ) ;
1046
1033
1047
1034
if ( AsyncCausalityTracer . LoggingOn )
1048
- AsyncCausalityTracer . TraceOperationCreation ( CausalityTraceLevel . Required , promise . Id , "TaskFactory.FromAsync: " + beginMethod . Method . Name , 0 ) ;
1035
+ AsyncCausalityTracer . TraceOperationCreation ( promise , "TaskFactory.FromAsync: " + beginMethod . Method . Name ) ;
1049
1036
1050
1037
if ( Task . s_asyncDebuggingEnabled )
1051
- {
1052
1038
Task . AddToActiveTasks ( promise ) ;
1053
- }
1054
1039
1055
1040
try
1056
1041
{
@@ -1069,12 +1054,10 @@ internal static Task<TResult> FromAsyncImpl<TArg1, TArg2>(Func<TArg1, TArg2, Asy
1069
1054
catch
1070
1055
{
1071
1056
if ( AsyncCausalityTracer . LoggingOn )
1072
- AsyncCausalityTracer . TraceOperationCompletion ( CausalityTraceLevel . Required , promise . Id , AsyncCausalityStatus . Error ) ;
1057
+ AsyncCausalityTracer . TraceOperationCompletion ( promise , AsyncCausalityStatus . Error ) ;
1073
1058
1074
1059
if ( Task . s_asyncDebuggingEnabled )
1075
- {
1076
- Task . RemoveFromActiveTasks ( promise . Id ) ;
1077
- }
1060
+ Task . RemoveFromActiveTasks ( promise ) ;
1078
1061
1079
1062
// Make sure we don't leave promise "dangling".
1080
1063
promise . TrySetResult ( default ) ;
@@ -1182,12 +1165,10 @@ internal static Task<TResult> FromAsyncImpl<TArg1, TArg2, TArg3>(Func<TArg1, TAr
1182
1165
Task < TResult > promise = new Task < TResult > ( state , creationOptions ) ;
1183
1166
1184
1167
if ( AsyncCausalityTracer . LoggingOn )
1185
- AsyncCausalityTracer . TraceOperationCreation ( CausalityTraceLevel . Required , promise . Id , "TaskFactory.FromAsync: " + beginMethod . Method . Name , 0 ) ;
1168
+ AsyncCausalityTracer . TraceOperationCreation ( promise , "TaskFactory.FromAsync: " + beginMethod . Method . Name ) ;
1186
1169
1187
1170
if ( Task . s_asyncDebuggingEnabled )
1188
- {
1189
1171
Task . AddToActiveTasks ( promise ) ;
1190
- }
1191
1172
1192
1173
try
1193
1174
{
@@ -1206,12 +1187,10 @@ internal static Task<TResult> FromAsyncImpl<TArg1, TArg2, TArg3>(Func<TArg1, TAr
1206
1187
catch
1207
1188
{
1208
1189
if ( AsyncCausalityTracer . LoggingOn )
1209
- AsyncCausalityTracer . TraceOperationCompletion ( CausalityTraceLevel . Required , promise . Id , AsyncCausalityStatus . Error ) ;
1190
+ AsyncCausalityTracer . TraceOperationCompletion ( promise , AsyncCausalityStatus . Error ) ;
1210
1191
1211
1192
if ( Task . s_asyncDebuggingEnabled )
1212
- {
1213
- Task . RemoveFromActiveTasks ( promise . Id ) ;
1214
- }
1193
+ Task . RemoveFromActiveTasks ( promise ) ;
1215
1194
1216
1195
// Make sure we don't leave the promise "dangling".
1217
1196
promise . TrySetResult ( default ) ;
0 commit comments