2009-03-06 2 views
0

Когда я использую объект TransactionScope, я могу указать уровень Isoaltion using the transaction options.В .Net, могу ли я указать уровень изоляции приложения по умолчанию?

Каков уровень изоляции по умолчанию, используемый, если ни один не указан?

Можно ли установить широко используемый уровень изоляции по умолчанию, который будет использоваться TransactionScope?

ответ

1

Вы можете создать свой собственный объект, чтобы обернуть TransactionScope, установив правильный уровень изоляции, а затем использовать это вместо TransactionScope.

Я не могу гарантировать, что это сработает, но звучит правдоподобно. Дайте мне знать, если это произойдет, и я обновлю ответ.

1

У нас есть вспомогательный метод TransactionManager.CreateTransactionScope, который создает один с вариантами по всему проекту. Также полезно использовать инкапсуляцию дополнительной логики, например, если есть внешняя транзакция, которую вы можете использовать, или создать вложенную транзакцию с совместимыми параметрами или создать новую транзакцию в зависимости от того, что подходит вашему приложению (вы можете создать перегрузки, указывающие, какое из этих поведений разрешено).

Смежные вопросы