2016-09-06 2 views
1

Je travaille sur une bibliothèque incluse dans différents services.Partage de données dans la même bibliothèque dans un processus différent

Un service spécifique reçoit un message, après avoir reçu ce message ma bibliothèque le lit, puis doit enregistrer certaines données de ce message.

Dans un autre service, après avoir reçu un message spécifique, ma bibliothèque doit créer un message avec les données du premier message.

Comment puis-je faire cela?

Évidemment, je ne veux pas utiliser un fichier où je mets ces informations, je voudrais que ce soit bien fait. J'ai regardé les données de partage Inter-Process WCF, mais comme tout est fait dans ma bibliothèque, ça ne marche pas bien ... Des idées?

+0

Est-ce que cela va être utilisé dans une application filetée? – dwbartz

+0

Oui, mais tout est déjà sécurisé. – ReCoF

+0

Je ne suis pas tout à fait sûr de ce que vous voulez faire ici. Les deux services sont-ils censés pouvoir s'influencer mutuellement? – dwbartz

Répondre

1

Je ne propose pas cela comme une réponse, mais puisque je n'ai pas les droits d'engagement, cela devra faire.

Cela peut être votre bibliothèque mais cela n'a pas d'importance - vous voulez transmettre des informations d'un processus .net à un autre. Et pour autant que je sache, vous devrez utiliser une forme de communication pour cela - .net remoting, TCPIP ou un autre type de communication. Il ya quelques temps, deux applications Windows communiquaient via la mémoire partagée et, si toutes vos applications fonctionnaient sur le même ordinateur, cela valait peut-être le coup d'œil. Ces liens peuvent vous aider: https://sharedmemory.codeplex.com/ https://msdn.microsoft.com/en-us/library/dd997372(v=vs.110).aspx

Lorsqu'un message arrivera, vous aurez besoin que vos applications sachent que des données leur sont disponibles. Si elles s'exécutent sur des machines séparées, vous devrez avoir une sorte de communication, mais si elles sont sur la même machine, un événement système peut être le chemin à parcourir.

https://msdn.microsoft.com/en-us/library/yfk7eby4(v=vs.110).aspx

Hope this helps!

Cordialement,

Adam.

+0

Je travaille actuellement sur une très grande application incluant beaucoup de services. Et ma bibliothèque ne peut pas être autre chose qu'une bibliothèque. Cette partie où il prend des informations d'un message reçu dans un service pour créer un nouveau message dans un autre service est juste une petite partie de ce qu'il fait réellement. Si je n'arrive pas à trouver une solution, j'utiliserai des fichiers mais j'ai le sentiment que je peux trouver une meilleure solution. – ReCoF