当前位置: 首页 > 编程语言 > C#

Subsonic:UsingSharedDbConnectionScopewithTransactionScopeseemstobebrokenshare

时间:2023-04-10 17:10:58 C#

Subsonic:UsingSharedDbConnectionScopewithTransactionScopeseemstobebroken使用下面的代码,预期的行为是数据库不反映更新,因为ts.Complete()从未被调用,但更新似乎通过了。但是,如果我省略SharedDbConnectionScope,我可以看到预期的行为。SharedDbConnectionScope有问题吗?顺便说一句,我正在使用Subsonic2.2using(SharedDbConnectionScopesharedConnectionScope=newSharedDbConnectionScope()){using(TransactionScopets=newTransactionScope()){//updatehere}}并发现了问题。Subsonic上的文档似乎是错误的。如果我将TransactionScope包装在SharedDbConnectionScope周围,那么它就可以正常工作。正确的方法应该是:using(TransactionScopets=newTransactionScope()){using(SharedDbConnectionScopesharedConnectionScope=newSharedDbConnectionScope()){//在此处更新}}编辑:SharedDbConnectionScope似乎不适用于Subsonic2.2,如风暴。因此,唯一的解决方案似乎是在不使用SharedDbConnectionScope的情况下安装MsDts。我认为SharedDbConnectionScope在Subsonic2.2中根本不起作用。就我所看到的对象而言,整个想法是当你使用它时,你不需要在服务器上安装MsDts。我根本无法工作!当您安装MsDts时,您不再需要SharedDbConnectionScope,这就是您的代码在TransactionScope之后创建时工作的原因。以上是C#学习教程:Subsonic:UsingSharedDbConnectionScopeandTransactionScopetogether好像已经破解分享了。如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: