Как передать объект в другую программу?
У меня возникли проблемы с передачей сериализованного объекта из одной программы в другую.
Эти две программы компилируются в одном решении и выполняются на одном компьютере. Источник объекта находится в общей папке в том же решении.
Программа а сериализует объект и записывает его в именованный канал.
Программа B считывает сериализованный объект из именованного канала и пытается присвоить де-сериализованный объект тому же типу объекта.
Я получаю следующую ошибку:
[A]FileFind.Поиск файлов.Shared.cs.CMUtilitySchedule не может быть приведен к [B]FileFind.Поиск файлов.Shared.cs.CMUtilitySchedule.
Тип A берется из 'FileFind, Version=5.0.0.6, Culture=neutral, PublicKeyToken=null' в контексте 'Default' at location 'I:\RogerFolders\Documents\Visual студия 2013\Projects\Test\FileFind\FileFind6000\FileFind\FileFind\bin\Debug\FileFind.exe".
Тип B происходит от 'FileFindCM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' в контексте 'Default' at location 'I:\RogerFolders\Documents\Visual студия 2013\Projects\Test\FileFind\FileFind6000\FileFind\FileFind\bin\Debug\FileFindCM.exe".
Как я могу передавать объекты другой запущенной программе через канал?
Что я уже пробовал:
Я думаю о создании функции в объекте, которая создаст поток CVS или XML. Затем я бы сериализовал полученный поток и отправил его в другую программу. Однако это был бы неинтуитивный кошмар обслуживания.
Другие предложения будут приветствоваться.