Ejemplo n.º 1
0
        /// <summary>
        /// Выполняет код вне транзакции
        /// </summary>
        /// <param name="action">Код, который необходимо выполнить вне транзакции</param>
        public static void Suppress(Action action)
        {
            Tx tx = new Tx(TransactionScopeOption.Suppress);

            tx.ExecuteAction(action);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Создаёт новую транзакцию
        /// </summary>
        /// <param name="timeout">Таймаут транзакции</param>
        /// <param name="level">Уровень изоляции транзакции</param>
        /// <param name="action">Код, который необходимо выполнить внутри транзакции</param>
        public static void RequiresNew(TimeSpan timeout, IsolationLevel level, Action action)
        {
            Tx tx = new Tx(TransactionScopeOption.RequiresNew, level, timeout);

            tx.ExecuteAction(action);
        }