У меня есть WebService, который размещен на веб-сайте ASP.NET. Внутри объекта TransactionScope используется для обработки транзакций:Как бороться с TransactionScope во время отладки?
using (TransactionScope scope = new TransactionScope())
{
...
scope.Complete();
}
Проблема заключается в том, что во время отладки, когда я иду через каждую строку в режиме шаг за шагом, тайм-аут транзакции произошла и любая попытка доступа к БД сбой «с ошибкой», и в результате: дальнейшая отладка запрещена.
Как я могу справиться с этим, не удаляя указанные строки кода?
P.S. Я пытался найти, как увеличить тайм-аут созданной транзакции, но не нашел что-то полезное.
Любые мысли приветствуются.
Спасибо.
это потребует изменения исходного кода каждый раз перед отладкой? В качестве решения можно было бы создать фабрику TrasactionScope, которая будет принимать бесконечные транзакции в режиме отладки ... Если нет другого варианта, я попытаюсь посмотреть, как управлять переменной «DEBUG» в приложении ASP.NET ... – Budda
Да, конечно. Используйте фабрику и проверьте, работает ли она в режиме отладки. – DavidGouge