2011-02-14 12 views
0

J'ai deux projets VB dans une solution VS2010. Le premier programme apporte environ 60 entiers toutes les quelques secondes du port série de mon PC. Le deuxième programme, publié via Click-Once et fonctionnant sur le PC de mon client, a besoin de voir ces nouvelles données toutes les deux à cinq secondes.Comment puis-je partager des données entre deux applications Winform?

Existe-t-il un moyen simple et fiable pour accomplir cela, rester avec VB?

Répondre

0

Utilisez WCF pour établir un contrat entre le producteur et le consommateur des données, l'implémenter et le tour est joué!

WCF Example.

Note: Principales étapes pour commencer:

  • Définir votre contrat (qui est, définir l'interface que vous allez utiliser pour communiquer)
  • Générer le proxy WCF
  • Implémenter le côté serveur (celui qui héberge le service WCF)
  • Implémenter le côté client (celui qui connecte et consomme le service WCF)
+0

J'ai lu sur le WCF pendant 40 minutes et je n'ai pas été près de comprendre tout ce qui est en cause. Êtes-vous sûr que c'est l'approche la plus simple? Nous parlons seulement de déplacer un tas d'entiers d'un programme à un autre. – John

+0

C'est simple, mais pas trivial. J'ai posté un lien vers un exemple (google pour l'exemple WCF et vous trouverez des tonnes d'exemples). Quoi qu'il en soit, le déplacement des données entre les applications (spécialement sur le réseau) n'est pas si simple que vous pourriez le penser :) WCF le rend aussi simple que possible –

+0

Jorge - Merci pour l'exemple de publication et vos commentaires ajoutés. Je vais essayer. – John

0

La façon la plus simple (et plus rapide) Il suffit de les écrire dans un txt (ou XML est meilleur) fichier à partir de la première application et les lire de l'autre
rapide et facile

0

Regardez dans la mémoire-mappée fichiers dans .net 4.

Questions connexes