В моем приложении у меня есть следующий шаблон:.net область транзакции блок вторая транзакция
using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required))
{
Function1();
Function2();
Function3();
}
Мой problen является то, что Function2 вызывает другую функцию, которая подключается к другой БД ... и сделка становится распределенным и я получаю исключение.
Есть ли способ в коде, в котором я могу сделать вызов db, который не является частью текущей транзакции? Мой код в Function2 делает только чтение ... поэтому я не хочу быть частью текущей транзакции.
Спасибо, Radu
, и если я создам вторую область транзакций как TransactionScope.Suppress Я потерял родительскую транзакцию? –
@RaduD Только в рамках области транзакции я ожидаю (но я бы хотел проверить, чтобы это подтвердить). – Richard