У нас есть класс службы, настроенный с помощью Spring.NET. DoWork выполняет две задачи, которые должны выполняться в двух транзакциях. Но Spring.NET, похоже, не вызывает никакого транзакционного поведения AOP. Я должен аннотировать DoWork() с атрибутом Transaction, но это обернет обе Задачи в одну транзакцию, которую я не хочу. Как я могу решить проблему?Атрибут spring.net spring.net работает только для методов, вызываемых извне
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
}
}
, связанный с [этим похожим вопросом] (http://stackoverflow.com/questions/4280143/asp-net-mvc-controller-declarative-aop-with-spring-net/4346791#4346791) Я ответил месяц назад. Ответ А. верный, и связанный ответ может дать вам дополнительную справочную информацию. – Marijn