2010-07-26 5 views
0

Actuellement, je travaille sur un problème qui est implémenté comme une combinaison de différents modules. Chaque module est écrit en C# et est supposé fonctionner en tant que processus séparé. J'ai une interface I, et une classe, Appelons-le X, qui implémente cette I. Cette classe encapsule les informations requises par tous les modules.Partage Interface entre différents processus

Maintenant, quelle serait la meilleure façon de l'implémenter? Existe-t-il une nouvelle façon de partager cette interface entre différents modules?

EDIT:
Chaque module se déclenche à un moment différent. M1 (t1) ---> x cas de M2 ​​(t2) ----> ...

Disons que nous avons une interface machine et une mise en œuvre VirtualMachine. Actuellement, chaque module définit sa propre interface et classe. Avant de mourir, le module écrit l'objet en mémoire et le module suivant, juste après sa naissance, forme l'objet en mémoire à partir des informations stockées. Je cherche un moyen de ne pas devoir redéfinir l'interface dans chaque module.

+0

Une manière originale? De quelle façon faites-vous cela maintenant? Pourquoi est-ce un problème? Quelle nouvelle chose essayez-vous d'accomplir? – Oded

+0

J'ai modifié la question pour ajouter plus d'informations. J'espère que cela t'aides.. – Duleb

Répondre

1

Peut être que vous pouvez utiliser le service WCF. Vous aurez votre interface comme contrat de service et peut ainsi l'interface non seulement entre les processus, mais entre les machines. Si vous n'avez besoin que de processus, utilisez la liaison NamedPipe.

Questions connexes