从另一台计算机访问控制台应用程序 - .NET

时间:2011-01-26 20:46:10

标签: .net wcf remoting .net-remoting

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

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

2 个答案:

答案 0 :(得分:0)

如果您使用的是Windows域,则可以使用Sysinternal工具发出远程过程调用(RPC)。

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

对此有帮助的一些Sysinternal工具包括:

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

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

答案 1 :(得分:0)

在架构上,听起来你有一个需要启动工作流的服务A,而工作流恰好是一个控制台应用程序。在另一台服务器上如果是这种情况,我会创建一个与控制台应用程序位于同一服务器上的服务B.并让服务A使用WCF对服务B进行排队调用。您不希望直接打电话,因为您不希望您的服务阻止您的控制台应用程序的结果。

有很多很好的例子可以跨服务进行排队调用。请参阅“排队呼叫”here。如果服务A需要服务B关于呼叫成功或失败的响应,那么它是一个排队的呼叫,反过来。