UniTransaction抛出NullReferenceException

时间:2010-01-20 16:48:41

标签: .net u2 unidata pick uniobjects

我正在尝试开始一个事务但是在调用.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。

1 个答案:

答案 0 :(得分:0)

更新:自2.2.5版本起,UO.NET事务对象已得到修复

您可以在2011年11月U2 Clients download下载最新版本。

如果无法解决您的问题,请与您的支持提供商联系。我看到系统中没有与此问题相关的漏洞。


您能提供更多代码吗?

首先,可能会在执行session.CreateUniTransaction之前移动session.CreateUniFile

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