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

◆ Timeout()

override void System.Transactions.TransactionStatePromotedBase.Timeout ( InternalTransaction tx)
inlinepackagevirtualinherited

Reimplemented from System.Transactions.TransactionState.

Definition at line 244 of file TransactionStatePromotedBase.cs.

245 {
246 try
247 {
248 if (tx._innerException == null)
249 {
250 tx._innerException = new TimeoutException(System.SR.TraceTransactionTimeout);
251 }
252 tx.PromotedTransaction.Rollback();
253 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
254 if (log.IsEnabled())
255 {
256 log.TransactionTimeout(tx.TransactionTraceId);
257 }
258 }
260 {
261 TransactionsEtwProvider log2 = TransactionsEtwProvider.Log;
262 if (log2.IsEnabled())
263 {
264 log2.ExceptionConsumed(exception);
265 }
266 }
267 }
static string TraceTransactionTimeout
Definition SR.cs:50
Definition SR.cs:7

References System.Transactions.InternalTransaction._innerException, System.exception, System.Transactions.TransactionsEtwProvider.ExceptionConsumed(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.InternalTransaction.PromotedTransaction, System.Transactions.Distributed.DistributedTransaction.Rollback(), System.SR.TraceTransactionTimeout, System.Transactions.TransactionsEtwProvider.TransactionTimeout(), and System.Transactions.InternalTransaction.TransactionTraceId.