我正在尝试开始一个事务但是在调用.Begin()
方法时抛出NullReferenceException并且stacktrace显示它来自IBMU2.UODOTNET.UniTransaction.ServerTransaction(Int32 aKey)
。
有没有人成功使用UniTransaction
,若有,我有什么遗漏?
// note: Session is already connected
// and can do UniFile operations prior to this point.
UniTransaction transaction = session.CreateUniTransaction();
transaction.Begin(); // throws NullReferenceException
注意:系统是UniData系统,而不是UniVerse系统。不确定这是否有所作为。
[更新2011-07-08 ]仍有此问题。我们正在使用UniData版本7.2(我认为特别是7.2.6)并使用UniObjects.NET版本2.2.3.7377。
答案 0 :(得分:0)
更新:自2.2.5版本起,UO.NET事务对象已得到修复
您可以在2011年11月U2 Clients download下载最新版本。
如果无法解决您的问题,请与您的支持提供商联系。我看到系统中没有与此问题相关的漏洞。
您能提供更多代码吗?
首先,可能会在执行session.CreateUniTransaction
之前移动session.CreateUniFile
。
不确定它是否会有所帮助(因为我们目前正在使用COM UniObjects而不是.NET库),但这就是他们在uonet.pdf中的示例中的方式