1 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 24
|
|
Невозможная десериализация другим приложением04.04.2014, 22:28. Показов 2090. Ответов 9
Метки нет Все метки)
(
Добрый вечер!
Как то я начал сохранять структуры в файл с помощью сериализации и все было хорошо пока я не захотел считывать данные с того же файла другим приложением, после чего мне выдало ошибку: Необработанное исключение типа "System.Runtime.Serialization.Serializat ionException" в mscorlib.dll Дополнительные сведения: Не удалось найти сборку "TCP Client 1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null". Почитал, почитал и понял, что при сериализации данные сохраняются с так называемыми "строгими именами". Так вот! Подскажите как сделать так, чтобы я мог читать информацию любым приложением при сериализации без "строгих имен"? Заранее спасибо!
0
|
04.04.2014, 22:28 | |
Ответы с готовыми решениями:
9
Значение, возвращаемое приложением должно быть "увидено" другим приложением Взаимодействие с другим приложением |
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
04.04.2014, 22:31 | |
MarkTwis, мне пришлось в тот день написать библиотеку, которая эти занимается.
И эту библиотеку подключать к разным моим приложениям. Библа одна, проги - разные
0
|
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
04.04.2014, 22:47 | |
Вы это напишете за чашкой кофе. Что Вас напугало, слово "библиотека"?
Создаете проект "Библиотека классов" и сериализацию пишете не в своем приложении, а в библе. Подключаете ее через Проект - добавить ссылку. Метод, который сериализует, должен быть виден извне
0
|
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||||||||||||
04.04.2014, 23:27 | ||||||||||||||||
MarkTwis, нет, это библиотеку Вы можете подключать к любым своим приложениям.
Допустим, у Вас есть программа А и программа Б Программа А пишет структуры в файл, сериализуя их. В программе Б такой же алгоритм чтения файла, как и в А. Но Вы получите ошибку, мол, какой прогой записывал, той и считывай (у Вас как раз такая ошибка, как я понял) Пишем библу, цепляем к обоим прогам, и через нее обращаемся к файлу. Проги-то разные, но библа - одна (в смысле, у каждой проги она своя, может даже в разных точках земного шара, но все они одинаковые), вот и весь секрет. Сейчас я попробую накидать пример, и проверить, не наврал ли я тут с короб Добавлено через 29 минут Итак. Пример. Создаем Библиотеку классов.
Прога А. Подключаем скомпилированную библу и пишем
Прога В. Подключаем скомпилированную библу и пишем
У Вас, разумеется, другой класс или структура, у меня в качестве примера класс Test с двумя полями Результат: Прога А сериализует созданный массив классов Прога В успешно его читает
2
|
1 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 24
|
|||||||||||
04.04.2014, 23:40 [ТС] | |||||||||||
![]() Решение
Так то я уже набрасал тоже кое что:
Библиотека (кстати, моя первая!)
Почему так? Добавлено через 3 минуты Или вместо структуры надо класс? как у вас в примере.
0
|
Почетный модератор
![]() 23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
04.04.2014, 23:43 | |
Не думаю, что разница принципиальна, структуры тоже сериализуются.
Может, дело не в сериализации, а Вы что-то там неправильно заполнили в структуре? Вот Вы в приложении 1 создали экземпляр Вашего класса, и присвоили PLCData какие то данные (PLCData) А что в них - проверьте, полей много, вдруг что-то напутали
0
|
05.04.2014, 00:03 | |
0
|
05.04.2014, 00:03 | ||||||
Помогаю со студенческими работами здесь
10
Управление другим приложением! Связь с другим приложением Управление другим приложением управление другим приложением Управление другим приложением Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
|
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
|
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
|
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
|
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
|
Линейное решение нелинейной задачи будет иметь приблизительный результат вычисления для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу можно будет корректировать по ходу. Это потому что прямое соотношение. . .
|
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
|
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
|
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
|
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
|