2009-02-06 2 views
0

У меня есть два проекта, сообщающихся по беспроводной сети. У меня есть связь между двумя.Синхронизация объекта между двумя проектами на разных устройствах по сети

Я хотел бы сохранить две идентичные копии некоторых объектов в обеих программах. Объекты не обязательно должны быть равными (в ссылочном смысле), однако при просмотре объекты должны показывать одни и те же данные.

Есть ли существующая технология для этого, или мне придется сворачивать свои собственные ...?

+0

Это сложно реализовать, но это можно сделать. Однако я думаю, что вам следует, вероятно, пересмотреть вопрос, чтобы избежать необходимости в этом объекте. Однако, если вы не можете, чтобы один объект должен быть Мастером и остальными Призраками этого объекта. –

+0

У меня есть два проекта: один на рабочем столе, один на мобильном устройстве. Я хотел бы поделиться списком контактов между ними. В идеале я хотел бы сделать так, чтобы, если я вношу изменения в контакт на мобильном устройстве, он отправляет изменения на рабочий стол, что вызывает событие изменения для настольного приложения. –

ответ

0

Если вы можете связываться между двумя процессами, то вы должны иметь возможность сериализовать изменения в любом объекте и уведомлять о другом процессе изменения. Меня беспокоит то, что произойдет, если оба объекта будут меняться одновременно - у вас будет два устаревших объекта, и ни один из них не будет действителен.

Посмотрите на это руководство CodeProject для получения дополнительной информации о сериализации.

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