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

◆ Initialize()

void System.Transactions.TransactionScope.Initialize ( Transaction transactionToUse,
TimeSpan scopeTimeout,
bool interopModeSpecified )
inlineprivate

Definition at line 324 of file TransactionScope.cs.

325 {
326 if (null == transactionToUse)
327 {
328 throw new ArgumentNullException("transactionToUse");
329 }
330 ValidateScopeTimeout("scopeTimeout", scopeTimeout);
332 if (TimeSpan.Zero != scopeTimeout)
333 {
334 _scopeTimer = new Timer(TimerCallback, this, scopeTimeout, TimeSpan.Zero);
335 }
336 _expectedCurrent = transactionToUse;
337 _interopModeSpecified = interopModeSpecified;
338 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
339 if (log.IsEnabled())
340 {
341 log.TransactionScopeCreated(_expectedCurrent.TransactionTraceId, TransactionScopeResult.TransactionPassed);
342 }
343 PushScope();
344 }
static void TimerCallback(object state)
void ValidateScopeTimeout(string paramName, TimeSpan scopeTimeout)
TransactionTraceIdentifier TransactionTraceId

References System.Transactions.TransactionScope._expectedCurrent, System.Transactions.TransactionScope._interopModeSpecified, System.Transactions.TransactionScope._scopeTimer, System.Transactions.TransactionScope.CommonInitialize(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.TransactionScope.PushScope(), System.Transactions.TransactionScope.TimerCallback(), System.Transactions.TransactionsEtwProvider.TransactionScopeCreated(), System.Transactions.Transaction.TransactionTraceId, System.Transactions.TransactionScope.ValidateScopeTimeout(), and System.TimeSpan.Zero.

Referenced by System.Transactions.TransactionScope.TransactionScope(), System.Transactions.TransactionScope.TransactionScope(), and System.Transactions.TransactionScope.TransactionScope().