C# 如何从事务通知中排除方法?
我有以下声明:C# 如何从事务通知中排除方法?,c#,nhibernate,transactions,aop,spring.net,C#,Nhibernate,Transactions,Aop,Spring.net,我有以下声明: 我包装了来自切入点模式的所有方法的事务。 但我想自定义包装的方法之一。 Spring.Net是否具有tx:advice的“黑名单”功能?我认为标签中没有“黑名单”功能。事务通知将始终应用于匹配方法 我认为列表的目的是指定要使用哪些事务属性(取决于方法的名称),而不是将方法排除在事务中 如果您只对将自定义事务属性应用于特定方法感兴趣,那么可以很容易地做到这一点。例如,如果要为verysspecificmethod设置read-only=true而不是默认值false: 第一
我包装了来自切入点模式的所有方法的事务。
但我想自定义包装的方法之一。
Spring.Net是否具有tx:advice的“黑名单”功能?我认为
标签中没有“黑名单”功能。事务通知将始终应用于匹配方法
我认为
列表的目的是指定要使用哪些事务属性(取决于方法的名称),而不是将方法排除在事务中
如果您只对将自定义事务属性应用于特定方法感兴趣,那么可以很容易地做到这一点。例如,如果要为verysspecificmethod
设置read-only=true
而不是默认值false
:
第一个匹配的方法名称将指定要使用的事务属性,因此现在,
verysspecificmethod
将在只读事务中执行。其他方法将使用默认值false
谢谢,我会在假期后尝试。我想从一个方法调用方法Save和Get,但这些方法通过AOP由一个事务包装。Get调用会引发异常,因为没有事务提交。然后应该使用传播属性。类似于
。选中。默认情况下,将使用相同的事务。保存时,当然不应使用只读=“true”
属性设置。您能试试
吗?