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 年 7 月 8 日更新] まだこの問題が発生しています。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

それが役立つかどうかはわかりません(現在.NETライブラリではなくCOM UniObjectsを使用しているため)が、uonet.pdfの例ではそうです

于 2010-02-10T22:31:20.717 に答える