Hi,
we are developing a multiuser client-server application. To make transactions clear and simple, we use a single container to read data and separate object containers for each transaction. To make this possible, we "transport" objects between containers based the internal object Id, thus using IExtObjectContainer.GetById().
However, when a new object is written into the database in a transaction and I'm trying to read it back in the reader client, I'm experiencing strange behaviour. A resulted object is loaded, but transparent activation completely fails. According to the API documentation, you should call IExtObjectContainer.Activate(obj) after using GetById(), but it fails to load the object members. Strangely, if I specify the activation depth manually as int.MaxValue, it works. However, it loads tons of data so it's unacceptably slow.
What's so special in this case for transparent activation? Is this a bug or a feature? Am I doing something wrong?
(I'm using .Net, and the related assembly is instrumented, so transparent activation works fine otherwise. I've tried different versions of the 7.x series, recently 7.4.57)
thanks
Istvan