UniTransaction, выбрасывающий NullReferenceException
Я пытаюсь начать транзакцию по вызову .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 ответ
Обновление: исправлено для объекта транзакции UO.NET начиная с версии 2.2.5.
Вы можете скачать последнюю версию в загрузке U2 Clients от Nov-2011.
Если это не решит вашу проблему, пожалуйста, свяжитесь с вашим поставщиком поддержки. Я не вижу открытых ошибок в системе, связанных с этой проблемой.
Вы можете предоставить больше кода?
Для начала, может быть, перемещение session.CreateUniTransaction
прежде чем сделать session.CreateUniFile
,
Не уверен, поможет ли это (потому что в настоящее время мы используем объекты UniObject COM, а не библиотеку.NET), но именно так они и поступили в примере в uonet.pdf.