У меня есть сериализуемый класс Message
, который имеет свойство Data As Object
, которое я использую в качестве универсального держателя для информации, которая должна быть отправлена через систему, которая использует комбинацию технологии push и / или IPC для связи с любымдругие программы, которые заинтересованы в информации.Это позволяет коммуникационному элементу быть независимым от информации, которую он передает.
Я сериализировал этот Data As Object
как Byte[]
, так как меня беспокоило, как Object
сериализуется и передается по сети.будет вести себя на другой стороне.Однако при десериализации я получаю ошибки о невозможности найти сборку для типов, хранящихся в моем свойстве Data As Object
, потому что я десериализирую в сборке, которая содержит класс Message
... а не сборку, которая содержит типчто Data As Object
изначально было.Сборка, которая содержит описание передаваемой информации, существует с обеих сторон (хотя я еще не выяснил, как я собираюсь изящно позаботиться о создании версий).
Будет отправлять Object
быть лучшим решением?Мне было интересно, потеряю ли я информацию о типе и не смогу привести ее обратно к типу, который я хочу, на другом конце.Возможно, невозможно передать тип как Object
через другую сборку, не зная о моем типе?
Есть большая вероятность, что я подхожу к проблеме совершенно неправильно.Альтернативы с удовольствием приняли.Спасибо!