2010-01-20 66 views
1

我試圖開始一個事務,但是在調用.Begin()方法時拋出一個NullReferenceException並且堆棧跟蹤顯示它來自IBMU2.UODOTNET.UniTransaction.ServerTransaction(Int32 aKey)UniTransaction拋出NullReferenceException

有沒有人成功使用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

見下面我更新。希望它有幫助。 – 2011-12-01 16:13:57

回答

0

更新:目前已爲UO.NET交易對象的修復爲2.2.5版本

您可以下載在十一月-2011 U2 Clients download的最新版本。

如果這樣不能解決您的問題,請與您的支持提供商聯繫。我發現系統中沒有與此問題有關的開放漏洞。


你能提供更多的代碼嗎?

作爲一個開始,也許移動session.CreateUniTransaction你做的session.CreateUniFile之前。

不知道這是否會幫助(因爲我們目前正在使用的COM UniObjects不是.NET庫),但是這是他們如何有它在本例中uonet.pdf

+0

唯一的其他代碼是unisession對象的登錄名,密碼和連接調用。之後,我只是使用上面的代碼,它會引發錯誤。我認爲這是一個UniData問題。難道我們的UniData版本不支持交易?或者只有UniVerse可以支持交易? – thames 2010-02-11 16:17:54

+0

如果我記得正確,UniData支持從v6開始的事務。 – 2010-02-11 17:54:59

+0

嗯。我會做一些檢查。我們正在使用v6。也許它需要打開或者是UniData中的配置設置? – thames 2010-02-12 17:45:45

相關問題