从不同的计算机访问控制台应用程序-.NET

从不同的计算机访问控制台应用程序-.NET,.net,wcf,remoting,.net-remoting,.net,Wcf,Remoting,.net Remoting,我有一台机器a,在那里我运行一个需要在机器B上调用控制台应用程序的Web服务。它们都在同一个域上,如果需要,我可以调整权限 我应该为此使用远程处理还是WCF有帮助?如果您在Windows域上,可以使用系统内部工具发出远程过程调用(RPC) 系统内部组件套件: 一些有助于实现这一点的系统内部工具包括: psexec.exe-远程执行 pskill.exe-杀死远程进程 psservice.exe-启动/停止远程 服务 如果您是Linux,我通常只需安装OpenSSH,然后将SSH安装到另一台机

我有一台机器a,在那里我运行一个需要在机器B上调用控制台应用程序的Web服务。它们都在同一个域上,如果需要,我可以调整权限


我应该为此使用远程处理还是WCF有帮助?

如果您在Windows域上,可以使用系统内部工具发出远程过程调用(RPC)

系统内部组件套件:

一些有助于实现这一点的系统内部工具包括:

  • psexec.exe-远程执行
  • pskill.exe-杀死远程进程
  • psservice.exe-启动/停止远程 服务

如果您是Linux,我通常只需安装OpenSSH,然后将SSH安装到另一台机器上。Linux确实有一个RPC方法,但我对它不熟悉。

从架构上看,听起来你有一个需要启动工作流的服务,而工作流恰好是一个控制台应用程序。在另一台服务器上。如果是这样,我将创建一个服务B,它与控制台应用程序位于同一台服务器上。并让服务A使用WCF对服务B进行排队调用。您不想直接呼叫,因为您不想让您的服务阻止您的控制台应用程序的结果


有很多跨服务进行排队调用的好例子。请参阅“排队呼叫”。如果服务A需要服务B提供有关呼叫成功或失败的响应,则这是一个以另一种方式返回的排队呼叫。

服务B是指WCF web服务还是windows服务?