У вас есть класс обслуживания, настроенный с помощью Spring.NET. DoWork выполняет две задачи, которые должны выполняться в двух транзакциях. Но Spring.NET, похоже, не вызывает никакого транзакционного поведения АОП. Я должен аннотировать DoWork() с атрибутом Transaction, но это объединит обе задачи в одну транзакцию, чего я не хочу. Как я могу решить проблему?
IMyService service.DoWork();
public class MyServiceImpl : IMyService
{
public DoWork()
{
Task1();
Task2();
}
[Transaction(ReadOnly=false)]
protected void Task1()
{
// do it
}
[Transaction(ReadOnly=false)]
protected void Task2()
{
// do it
}
}