Re: Serialization woes
From: Wild Wind (nobody_at_blackhole.com)
Date: 08/20/04
- Next message: MadCrazyNewbie: "Re: DataRow - How To?"
- Previous message: Wild Wind: "Re: writing a structure to a binary file"
- In reply to: Wild Wind: "Serialization woes"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 20 Aug 2004 12:20:24 +0100
"Wild Wind" <nobody@blackhole.com> wrote in message
news:2oijirFausd8U1@uni-berlin.de...
> Hello,
>
> I've been battling over this problem for
> the better part of a day, so I'd appreciate it
> if someone could shed some light here.
>
> I have a file which is produced by the custom binary
> serialization of an object (i.e. by implementing the
> ISerializable interface). This object has a hashtable
> as one of its members, and this hashtable is
> properly populated before the object that
> contains it is serialized to disk (again using
> custom serialization).
>
> I can confirm that when the file is created, it
> has information on the contents of the hashtable.
>
> However, when the object is deserialized, the
> hashtable now has all the data zapped from it.
>
> I've checked and rechecked that I am using the
> right names to put data in the SerializationInfo
> object in GetObjectData, and to extract the data
> in the special serialization constructor.
>
> I wish I could know what went on behind
> the scenes between the call to deserialize the
> object and the call to the special constructor.
> It's as if the SerializationInfo object is not
> being properly populated from the data in the
> file.
OK, it seems from googling around that the problem
is caused by the hashtable not being populated with
its elements *until* deserialization is complete -
at the time I am still deserializing it in the
special deserialization constructor, this hasn't
happened so there are no items in it.
It also turns out that the solution is for the class
that contains the hashtable and is being serialized/
deserialized to implement the IDeserializationCallback
interface and access the hashtable in the OnDeserialization
method of that call.
-- Akin aknak at aksoto dot idps dot co dot uk
- Next message: MadCrazyNewbie: "Re: DataRow - How To?"
- Previous message: Wild Wind: "Re: writing a structure to a binary file"
- In reply to: Wild Wind: "Serialization woes"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|