UniTransaction, выбрасывающий NullReferenceException - PullRequest
1 голос
/ 20 января 2010

Я пытаюсь начать транзакцию, однако при вызове метода .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.

1 Ответ

0 голосов
/ 11 февраля 2010

Обновление: Исправлено для объекта транзакции UO.NET начиная с версии 2.2.5

Вы можете загрузить последнюю версию в ноябре-2011 U2 Clients download .

Если это не помогло решить проблему, обратитесь к поставщику поддержки. Я не вижу открытых ошибок в системе, связанных с этой проблемой.


Вы можете предоставить больше кода?

Для начала, возможно, передвиньте session.CreateUniTransaction до того, как вы выполните session.CreateUniFile.

Не уверен, поможет ли это (потому что в настоящее время мы используем COM-объекты UniObjects, а не библиотеку .NET), но именно так оно и есть в примере в uonet.pdf

...