In einer Service-Klasse mit Spring.NET konfiguriert. DoWork unterstützt zwei Aufgaben, die in zwei Transaktionen ausgeführt werden sollten. Aber Spring.NET scheint kein Transaktions-AOP-Verhalten aufzurufen. Ich muss DoWork() mit dem Transaktionsattribut kommentieren, aber das würde beide Aufgaben in eine Transaktion einbinden, die ich nicht möchte. Wie kann ich das Problem lösen?spring.net-Transaktionsattribut funktioniert nur für Methoden, die von außerhalb aufgerufen werden
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
}
}
Related to [diese ähnliche Frage] (http://stackoverflow.com/questions/4280143/asp-net-mvc-controller-declarative-aop-with-spring-net/4346791#4346791) antwortete ich vor einem Monat. Die Antwort von A. ist korrekt und die verknüpfte Antwort gibt Ihnen möglicherweise weitere Hintergrundinformationen. – Marijn