我有一台机器A,我运行一个需要在机器B上调用控制台应用程序的Web服务。它们都在同一个域上,如果需要,我可以调整权限。
我应该为此使用远程处理还是WCF帮助?
答案 0 :(得分:0)
如果您使用的是Windows域,则可以使用Sysinternal工具发出远程过程调用(RPC)。
Sysinternals Suite:http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx
对此有帮助的一些Sysinternal工具包括:
如果您是Linux,我通常只需安装OpenSSH,然后SSH到另一台机器。 Linux确实有RPC方法,但我不熟悉它。
答案 1 :(得分:0)
在架构上,听起来你有一个需要启动工作流的服务A,而工作流恰好是一个控制台应用程序。在另一台服务器上如果是这种情况,我会创建一个与控制台应用程序位于同一服务器上的服务B.并让服务A使用WCF对服务B进行排队调用。您不希望直接打电话,因为您不希望您的服务阻止您的控制台应用程序的结果。
有很多很好的例子可以跨服务进行排队调用。请参阅“排队呼叫”here。如果服务A需要服务B关于呼叫成功或失败的响应,那么它是一个排队的呼叫,反过来。