2009-02-06 4 views
0

J'ai deux projets communiquant via un réseau sans fil. J'ai une communication qui fonctionne bien entre les deux.Synchronisation d'un objet entre deux projets sur différents périphériques sur le réseau

J'aimerais conserver deux copies identiques de certains objets sur les deux programmes. Les objets n'ont pas besoin d'être égaux (dans un sens de référence), cependant les objets doivent montrer les mêmes données lorsqu'ils sont vus.

Existe-t-il une technologie existante pour cela, ou vais-je devoir rouler la mienne ...?

+0

Ceci est un modèle difficile à implémenter, mais cela peut être fait. Cependant, je pense que vous devriez probablement repenser le problème pour éviter d'avoir besoin de cet objet en premier lieu. Cependant, si vous ne pouvez pas un objet doit être le maître et les autres fantômes de cet objet. –

+0

J'ai deux projets, un sur le bureau, un sur un appareil mobile. J'aimerais partager une liste de contacts entre les deux. Idéalement, je voudrais faire en sorte que si je fais une modification à un contact sur l'appareil mobile, il envoie la modification au bureau, ce qui soulève un événement de changement pour l'application de bureau. –

Répondre

0

Si vous pouvez communiquer entre les deux processus, vous devez pouvoir sérialiser les modifications dans n'importe quel objet et notifier l'autre processus de la modification. Une chose qui m'inquiète est ce qui se passe si les deux objets changent simultanément - vous auriez deux objets périmés et aucun d'eux n'est valide. Consultez ce didacticiel CodeProject pour plus d'informations sur la sérialisation.

Questions connexes