Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ClearCurrentData()

static void System.Transactions.CallContextCurrentData.ClearCurrentData ( ContextKey contextKey,
bool removeContextData )
inlinestatic

Definition at line 19 of file CallContextCurrentData.cs.

20 {
21 ContextKey value = s_currentTransaction.Value;
22 if (contextKey != null || value != null)
23 {
24 if (removeContextData)
25 {
26 s_contextDataTable.Remove(contextKey ?? value);
27 }
28 if (value != null)
29 {
30 s_currentTransaction.Value = null;
31 }
32 }
33 }
static readonly ConditionalWeakTable< ContextKey, ContextData > s_contextDataTable
static readonly AsyncLocal< ContextKey > s_currentTransaction

References System.Transactions.CallContextCurrentData.s_contextDataTable, System.Transactions.CallContextCurrentData.s_currentTransaction, and System.value.

Referenced by System.Transactions.ContextData.LookupContextData(), System.Transactions.TransactionScope.PopScope(), and System.Transactions.TransactionScope.PushScope().