Я работаю (поддерживаю) на сборке dll, которая действует как уровень доступа к данным, существует много методов, требующих обработки транзакций, а многие другие нет, это в настоящее время " функциональной "dll, без какого-либо метода обработки транзакций, мне нужно добавить его, поэтому я ищу простой способ добавления обработчика транзакций.Как создать декоратор аспекта для обработки транзакций EF
Мне интересно, можно ли использовать АОП для создания декоратора, который я могу добавить к методам, требующим транзакции.
Я хотел бы иметь что-то вроде этого:
[Transaction]
void MyDbMethod()
{
//DoSomething
myContext.SaveChanges();
}
Для определения EF модели я использую Code First, текущий проект использует рамки Unity для некоторых других задач Д.И., может эта структура будет использоваться для это?
Возможно смотреть на это http://stackoverflow.com/questions/13211261/using-attributes-to -call-methods, то вы можете проверить 'System.Transactions.Transaction.Current! = null' и решить продолжить или нет. – Wurd