В .Net я могу указать уровень изоляции приложения по умолчанию? - PullRequest
0 голосов
/ 06 марта 2009

Когда я использую объект TransactionScope, я могу указать уровень изоляции , используя параметры транзакции .

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

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

Ответы [ 2 ]

1 голос
/ 06 марта 2009

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

1 голос
/ 06 марта 2009

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

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

...