2010-01-20 29 views
1

J'essaye de commencer une transaction mais en appelant la méthode .Begin() jette une exception NullReferenceException et la piletrace montre qu'elle vient de IBMU2.UODOTNET.UniTransaction.ServerTransaction(Int32 aKey).Lancement d'UniTransaction NullReferenceException

Quelqu'un at-il utilisé avec succès UniTransaction, si oui, y at-il quelque chose qui me manque?

// note: Session is already connected 
// and can do UniFile operations prior to this point. 

UniTransaction transaction = session.CreateUniTransaction(); 
transaction.Begin(); // throws NullReferenceException 

Remarque: Le système est un système UniData et non un système UniVerse. Je ne sais pas si cela fait une différence.

[Mise à jour 2011-07-08] Vous rencontrez toujours ce problème. Nous utilisons UniData version 7.2 (je pense 7.2.6 spécifiquement) et en utilisant la version UniObjects.NET 2.2.3.7377.

+0

Voir ma mise à jour ci-dessous. J'espère que ça aide. –

Répondre

0

Mise à jour: Il a été un correctif pour l'opération de UO.NET objet à partir de la version 2.2.5

Vous pouvez télécharger la dernière version dans le Nov-2011 U2 Clients download.

Si cela ne résout pas votre problème, veuillez contacter votre fournisseur de support. Je ne vois pas de bogues ouverts dans le système qui se rapportent à ce problème.


Êtes-vous en mesure de fournir plus de code? Pour commencer, peut-être déplacer le session.CreateUniTransaction avant de faire session.CreateUniFile.

Je ne sais pas si cela vous aidera (parce que nous utilisons actuellement les COM UniObjects pas la bibliothèque .NET), mais comment ils ont dans l'exemple uonet.pdf

+0

le seul autre code est le login, le mot de passe et l'appel de connexion pour l'objet unisession. après cela, je viens d'utiliser le code ci-dessus et il jette l'erreur. Je pense que c'est un problème UniData. Se pourrait-il que notre version d'UniData ne supporte pas les transactions? ou seulement UniVerse peut soutenir les transactions? – thames

+0

UniData prend en charge les transactions de v6 si je me souviens bien. –

+0

Hmmm. Je vais faire quelques vérifications. Nous utilisons v6. Peut-être qu'il doit être activé ou est un paramètre de configuration dans UniData? – thames