在事务Scope.Eg中使用Nhibernate和ADO.Net操作时,我收到以下异常.Nhibernate 2.1很好,但现在升级到3.0,这会引发错误.
using (var scope = new TransactionScope(TransactionScopeOption.Required))
{
GetmemberId(); --> NHibernate Call
Update(); ADO Call OracleDB
}
Run Code Online (Sandbox Code Playgroud)
由于此作为环境事务,NHibernate的尝试很快就处理交易之前外部事务completes.correct我,如果我错了,有没有什么办法,因为帮助我,但是当我移动NHibernate的外呼TransactionScope的一切工作正常.我给出的示例是示例1,mines涉及更复杂的示例,因为我在TransactionScope中保留了两个调用,并且Iam得到的错误如下所示,
错误13 NHibernate.Impl.AbstractSessionImpl - DTC事务预处理阶段失败System.ObjectDisposedException:无法访问已处置的对象.对象名称:'交易'.在System.Transactions.Transaction.DependentClone(DependentCloneOption cloneOption)在System.Transactions.TransactionScope.SetCurrent(事务newCurrent)在System.Transactions.TransactionScope.PushScope()
在System.Transactions.TransactionScope.Initialize(事务transactionToUse,时间跨度scopeTimeout,布尔interopModeSpecified)在System.Transactions.TransactionScope..ctor(事务transactionToUse)在NHibernate.Transaction.AdoNetWithDistributedTransactionFactory.DistributedTransactionContext.System.Transactions.IEnlistmentNotification.Prepare(preparingEnlistment preparingEnlistment)2011-02-08 13:41:46033 ERROR 13 NHibernate.Impl .AbstractSessionImpl - DTC事务预处理阶段失败System.ObjectDisposedException:无法访问已处置的对象.对象名称:'交易'.在System.Transactions.Transaction.DependentClone(DependentCloneOption cloneOption)在System.Transactions.TransactionScope.SetCurrent(事务newCurrent)在System.Transactions.TransactionScope.PushScope()
在System.Transactions.TransactionScope.Initialize(事务transactionToUse,时间跨度scopeTimeout,布尔interopModeSpecified)在System.Transactions.TransactionScope..ctor(交易transactionToUse)在NHibernate.Transaction.AdoNetWithDistributedTransactionFactory.DistributedTransactionContext.System.Transactions.IEnlistmentNotification.Prepare(preparingEnlistment preparingEnlistment)
我注意到许多人分别在C++程序中包含iostream和ostream,如下所示:
#include <iostream>
#include <ostream>
int main()
{
}
Run Code Online (Sandbox Code Playgroud)
为什么有人这样做?由于iostream继承自ostream,它应该包含其中的所有内容,对吧?有一些不明原因吗?简单(std :: cout)代码怎么样?
我在Windows 7上安装了Python 2.7.1,但我无法安装easy_install.请帮我.
我出于某种原因无法找到它,感觉有点愚蠢.我怎么知道?我在VS2010上使用.net 4.
我无法找到解决方案,它让我疯狂!
my $foo = qr/(\S+) (\X+)/;
my $bar = qr/$2/;
line =~ s/$foo/$bar/g
Run Code Online (Sandbox Code Playgroud)
我的问题是$bar使用先前定义的值$2而不是(\X+).
我必须OK在视图中的Click of Button 上打开一个URL .有人可以告诉你怎么做吗?
我有以下代码将具有权限级别的组添加到sharepoint列表
SPGroup Contribute = web.SiteGroups["Staff"];
SPRoleDefinition ContributeDefinition = web.RoleDefinitions["Read"];
SPRoleAssignment ContributeRoleAssignment = new SPRoleAssignment(Contribute);
ContributeRoleAssignment.RoleDefinitionBindings.Add(ContributeDefinition);
list.RoleAssignments.Add(ContributeRoleAssignment);
Run Code Online (Sandbox Code Playgroud)
这会添加组,但是如果我要撤消对该组列表的权限,我该怎么做?
提前致谢
我正在尝试使用Qt开发一个多媒体程序,它从麦克风(使用QAudioInput)获取音频输入流,然后将采样的字节存储在内存中60毫秒,然后播放(使用QAudioOutput).
该文档为QAudioOuput具有完成大部分这样的一个例子,但是它使用一个文件作为数据源来代替.如何修改它以使用输入流?
我在做简单的应用程序,将采取酒店名称和项目的价格,我想表明的只是数字格式的价格,因为它不能在alphabatical格式,所以我应该在代码中不添加使得只有数量将输入价格UITextField?
如果你没有得到我的问题,你可能会再次提出任何问题我很感激,如果我能得到正确的方法,
我正在学习浮点IEEE 754数字的表示,我的教科书说:
为了将更多的比特打包到有效数字中,IEEE 754使隐含的前导1位标准化二进制数.因此,该数字实际上是24位长的单精度(隐含的1和23位分数),53位长的双精度(1 + 52).
我没有得到"隐含"在这里的意思......显式位和隐式位之间的区别是什么?不管他们的标志如何,难道不是所有数字都有位吗?
.net ×1
android ×1
asp.net-mvc ×1
audio ×1
button ×1
c++ ×1
click ×1
easy-install ×1
ieee-754 ×1
ios ×1
iostream ×1
iphone ×1
multimedia ×1
nhibernate ×1
objective-c ×1
perl ×1
python ×1
qt ×1
regex ×1
sharepoint ×1
uitextfield ×1
version ×1