Communication entre applications C # - la manière simple
J'ai deux C# programmes et je veux envoyer des données en arrière et en avant entre eux. (Et de vérifier si les données sont arrivés à l'autre application.)
Les deux programmes seront toujours exécutés sur le même ordinateur, donc pas de capacité de mise en réseau est nécessaire. J'ai déjà lu quelques questions similaires sujets ici, mais je ne suis pas entièrement sûr de ce qui est la bonne méthode pour moi. (WCF, l'accès à distance, etc.)
Ce que je veux savoir, est celui qui est le plus facile à mettre en place pour un débutant en C#?
(Je ne veux pas ça trop compliqué de toute façon, c'est à seulement quelques nombres entiers et un peu de texte que je veux envoyer.)
Si il n'y a pas une réelle différence dans la difficulté, quels sont les avantages de l'un sur l'autre?
J'apprécierais vraiment une simple exemple de code.
Merci d'avance.
source d'informationauteur Miklós | 2010-01-17
Vous devez vous connecter pour publier un commentaire.
WCF essentiellement les forfaits les différentes méthodes de communication entre les applications (web services, accès à distance, MSMQ, etc) dans un seul paquet, de sorte qu'ils sont par programmation le même dans la façon dont ils sont utilisés, et le détail de la méthode utilisée est parti pour la configuration de la liaison entre les deux. Une légère simplification peut-être, mais essentiellement ce que c'est.
Il vaut la peine d'arriver dans WCF si vous avez besoin de communication inter-processus, et ce serait certainement une de mes conseils sur la façon d'aller avec cela. Il est utile de regarder IDesignqui produisent un certain nombre d'articles sur le sujet, ainsi que quelques bibliothèques de code réutilisable, que vous pouvez trouver utile. Leur Juval Lowy a également écrit un excellent livre sur le sujet,
Vous pouvez utiliser Pipes pour envoyer des données entre les différentes instances de votre application. Si vous avez juste besoin de dire à l'autre instance que quelque chose s'est passé, vous pouvez envoyer des messages à partir d'une application à une autre en utilisant l'api SendMessage.
Un autre bon point sur la WCF est que si vos besoins changent et tout d'un coup, vous avez à déplacer celui de l'application à une machine différente, nécessitant maintenant la capacité du réseau, vous aurez seulement besoin de modifier la configuration sur les deux côtés, au lieu d'avoir à recoder.
Plus, annonce David a dit, WCF est un bon outil à avoir dans votre sac.
Acclamations, Wagner.
J'ai trouvé MSMQ est simple à mettre en œuvre.