在 System.Runtime.Serialization.ObjectManager.RegisterObject(Object obj, Int64 objectID, SerializationInfo info, Int64 idOfContainingObj, MemberInfo member, Int32[] arrayIndex)
   在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.RegisterObject(Object obj, ParseRecord pr, ParseRecord objectPr, Boolean bIsString)
   在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObject(ParseRecord pr)
   在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.Parse(ParseRecord pr)
   在 System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectString(BinaryHeaderEnum binaryHeaderEnum)
   在 System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
   在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)
   在 SISS.Client.Config.UC_UserRoleEdit.toolStripButton_Save_Click(Object sender, EventArgs e)不能将一个对象注册两次。

解决方案 »

  1.   

    调用Deserialize方法时出现的,注册的地方都没有代码怎么断点呢?《Csdn收音机》集成截图功能,发帖更加生动!
      

  2.   

    这样的问题没有人遇到过吗?遇到过的请指点下《Csdn收音机》支持全屏截图功能啦,快来看看吧!
      

  3.   

    自己再顶下贴,希望知道的指点下感谢你一直以来的支持,欢迎使用《Csdn收音机》!
      

  4.   

    试看看吧~
    //Create the hashtable.    HashTable HashTable = new HashTable();    //Add some data.    HashTable.Add("Integer", 1);    HashTable.Add("String", "Test");    HashTable.Add("DateTime", DateTime.Now);    //Create the OrderedTable using the constructor    // that accepts a hashtable.    OrderedTable orderedTable = new OrderedTable(HashTable);    //Create a XmlSerializer for the OrderedTable    XmlSerializer serializer = new XmlSerializer(typeof(OrderedTable));    //Serialize the OrderedTable to OrderedTable.xml    using (StreamWriter writer = new StreamWriter(@"c:orderedtable.xml"))    {        serializer.Serialize(writer, orderedTable);    }    //Create a new hashtable    HashTable newTable = null;    //Deserialize the OrderedTable    using (StreamReader reader = new StreamReader(@"C:orderedtable.xml"))    {        OrderedTable tempTable = (OrderedTable)serializer.Deserialize(reader);        newTable = tempTable.hash table;    }    //newTable is now fully populated.