Возможно ли, что Spring.Net Аспекты не работают с Asp.Net Controller?Asp.Net MVC Controller: декларативный АОП с Spring.Net
Я хочу сконфигурировать транзакции по методам действий контроллеров, но прокси-сервер не запускается.
<object id="ControllerClassPointcut" type="Spring.Aop.Support.SdkRegularExpressionMethodPointcut, Spring.Aop">
<property name="patterns">
<list>
<value>xxx.Controllers.CompanyController.*</value>
</list>
</property>
</object>
<aop:config>
<aop:advisor pointcut-ref="ControllerClassPointcut" advice-ref="TxAdvice"/>
<!-- TxAdvice taken from ServiceContext -->
</aop:config>
<tx:advice id="TxAdvice" transaction-manager="TransactionManager">
<tx:attributes>
<tx:method name="*" propagation="Required"/>
</tx:attributes>
</tx:advice>
и методы действия CompanyController является:
[HttpPost]
public virtual ActionResult Create(Guid id, CompanyonViewModel vm)
{
...
}
но совет не вступает в силу, хотя признаются срез точек. Если я возьму другой класс, чем контроллер, как pointcut, он будет работать.
для некоторых методов совет работает. Например, для установщика для репозитория. Но Sprint.Net не признает, что метод действия «Создать» называется
кандидат является: «xxx.Controllers.CompanyController.set_CompanyService»; pattern is 'xxx.Controllers.CompanyController. *'; matched = True Консультант-кандидат [DefaultObjectFactoryPointcutAdvisor: pointcut [Spring.Aop.Support.SdkRegularExpressionMethodPointcut]; советы объект = 'TxAdvice'] принят для TargetType [xxx.Controllers.CompanyController]
Спасибо за вашу помощь
Связанный: http://stackoverflow.com/questions/9114762/unobtrusive-aop-with-spring-net/9115510 – Marijn