Skip to content

Instantly share code, notes, and snippets.

@odinserj
Created May 27, 2015 13:35
Show Gist options
  • Save odinserj/83582387f0fa221ab3a5 to your computer and use it in GitHub Desktop.
Save odinserj/83582387f0fa221ab3a5 to your computer and use it in GitHub Desktop.
OverrideTransactionScopeTimeout
private static void OverrideTransactionScopeTimeout(TimeSpan timeOut)
{
var transactionManager = typeof(TransactionManager);
var cachedMaxTimeout = transactionManager.GetField("_cachedMaxTimeout", BindingFlags.NonPublic | BindingFlags.Static);
var maximumTimeout = transactionManager.GetField("_maximumTimeout", BindingFlags.NonPublic | BindingFlags.Static);
var defaultTimeout = transactionManager.GetField("_defaultTimeout", BindingFlags.NonPublic | BindingFlags.Static);
var defaultTimeoutValidated = transactionManager.GetField("_defaultTimeoutValidated", BindingFlags.NonPublic | BindingFlags.Static);
cachedMaxTimeout.SetValue(null, true);
maximumTimeout.SetValue(null, timeOut);
defaultTimeout.SetValue(null, timeOut);
defaultTimeoutValidated.SetValue(null, true);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment