August 2003
Intermediate to advanced
928 pages
32h 1m
English
ObjectManager
This class is used by a formatter
to manage object
references during deserialization. Objects in the stream can refer to
already deserialized objects. This causes the formatter to ask the
ObjectManager to complete the reference after the
deserialization is completed (i.e., on
“fixup”).
public class ObjectManager { // Public Constructors public ObjectManager(ISurrogateSelectorselector, StreamingContextcontext); // Public Instance Methods public virtual void DoFixups( ); public virtual object GetObject(longobjectID); public virtual void RaiseDeserializationEvent( ); public virtual void RecordArrayElementFixup(longarrayToBeFixed, int[ ]indices, longobjectRequired); public virtual void RecordArrayElementFixup(longarrayToBeFixed, intindex, longobjectRequired); public virtual void RecordDelayedFixup(longobjectToBeFixed, stringmemberName, longobjectRequired); public virtual void RecordFixup(longobjectToBeFixed, System.Reflection.MemberInfomember, longobjectRequired); public virtual void RegisterObject(objectobj, longobjectID); public void RegisterObject(objectobj, longobjectID, SerializationInfoinfo); public void RegisterObject(objectobj, longobjectID, SerializationInfoinfo, longidOfContainingObj, System.Reflection.MemberInfomember); public void RegisterObject(objectobj, longobjectID, SerializationInfoinfo, longidOfContainingObj, System.Reflection.MemberInfomember, int[ ]arrayIndex); }