Множество NHibernate транзакции в TransactionScope

Имам наследена dll, която използва множество NHibernate транзакции в един метод. Моята задача е да накарам този метод да действа като една транзакция, така че мисля, че TransactionScope трябва да ми помогне. Въпреки това, когато направих нещо подобно:

using (TransactionScope tx = new TransactionScope())
{
    #region.. code inside dll

    using (ISession session1 = ...)
    using (ITransaction tx1 = session.BeginTransaction())
    {
        // ...do work with session
        tx1.Commit();
    }

    using (ISession session2 = ...)
    using (ITransaction tx2 = session.BeginTransaction())
    {
        // ...do work with session
        tx2.Commit();
    }

    #endregion

    tx.Complete();
}

...методът не се връща обратно, ако tx2 падне!

Ще съм много благодарен за всяко предложение или съвет..

Благодаря ви предварително


person nanek    schedule 01.04.2013    source източник
comment
Това ли е вашият действителен код? Изглежда много подобно на това, взето от много подобен въпрос относно обхвата на транзакциите.   -  person Artless    schedule 01.04.2013
comment
Търсех решение, намерих това парче код, така че го използвах, за да опиша проблема си   -  person nanek    schedule 01.04.2013