Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从事务通知中排除方法?_C#_Nhibernate_Transactions_Aop_Spring.net - Fatal编程技术网

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”
属性设置。您能试试
吗?