Question

J'ai une machine A où je lance un service web qui a besoin d'appeler une application de la console sur la machine B. Les deux sont sur le même domaine et je peux régler les droits si je dois.

dois-je utiliser pour remoting ceci ou aide-t-WCF?

Était-ce utile?

La solution

Architecturalement, il semble que vous avez un service A qui doit coup d'envoi d'un flux de travail et ce flux de travail se trouve être une application de la console. sur un autre serveur. Si tel est le cas, je voudrais créer un service B qui vit sur le même serveur que l'application de la console. et ont service A faire un appel mis en attente au service B en utilisant WCF. Vous ne voulez pas appeler directement que vous ne voulez pas que votre service bloc sur le résultat de votre application de la console.

Il y a beaucoup de bons exemples de faire des appels en file d'attente à travers les services. Voir "appels en attente" . Si le service A a besoin d'une réponse de service B sur le succès ou l'échec de l'appel, il est un appel mis en attente de retourner dans l'autre sens.

Autres conseils

Si vous êtes sur un domaine Windows, vous pouvez utiliser des outils Sysinternals pour émettre des appels de procédure à distance (RPC).

Sysinternals Suite: http://technet.microsoft.com/en-us /sysinternals/bb842062.aspx

Certains des outils Sysinternals qui sont utiles à cette fin comprennent:

  • psexec.exe - Exécuter Remotely
  • pskill.exe - Tuer un processus à distance
  • psservice.exe - Start / Stop une télécommande le service

Si vous êtes Linux, j'installe souvent simplement OpenSSH et SSH dans l'autre machine. Linux a une méthode RPC, mais je ne suis pas au courant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top