2013-07-24 3 views
2

Я пытаюсь сериализацией объекта с следующей процедурой:Почему BinaryFormatter бесшумно прерывает процесс?

public static byte[] ObjectToByteArray(Object obj) { 
     if (obj == null) 
      return null; 
     using (MemoryStream ms = new MemoryStream()) { 
      BinaryFormatter bf = new BinaryFormatter(); 
      bf.Serialize(ms, obj); 
      return ms.ToArray(); 
     } 
    } 

Я получил точку останова на bf.Serialize(ms, obj); и я могу проверить, что мой объект нормально там, но когда я иду к следующему шагу он просто срывает операцию без каких-либо ошибок или высказываний. Я даже не знаю, как мне отлаживать это сейчас. Есть идеи?

+0

Что ваш объект? Возможно, есть какое-то свойство, которое вам может потребоваться установить как несериализуемое. – Prix

+2

'Ctrl + alt + e' и проверить все исключения, возможно, вы сняли флажки, а исключение отключено :) – wudzik

+0

@wudzik спасибо, теперь я вижу, что« не помечено как сериализуемое ». – Misha

ответ

1

В этом случае нуждается в сериализации атрибут класса, как это ...

[Serializable] 
public class YourClass 
+0

Да, я получаю это сразу после комментария @wudzik. – Misha

Смежные вопросы