1

我正在尝试开始事务,但是在调用该.Begin()方法时会引发 NullReferenceException 并且堆栈跟踪显示它来自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 版。

4

1 回答 1

0

更新:从 2.2.5 版开始,已经修复了 UO.NET 事务对象

您可以在 2011 年 11 月U2 客户端下载中下载最新版本。

如果这不能解决您的问题,请与您的支持提供商联系。我在系统中没有发现与此问题相关的开放错误。


你能提供更多的代码吗?

作为开始,也许session.CreateUniTransaction在你做之前移动session.CreateUniFile.

不确定它是否会有所帮助(因为我们目前使用的是 COM UniObjects 而不是 .NET 库),但这就是他们在 uonet.pdf 示例中的使用方式

于 2010-02-10T22:31:20.717 回答