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