【问题标题】:Accesing a console application from a different machine - .NET从不同的机器访问控制台应用程序 - .NET
【发布时间】:2011-01-26 20:46:10
【问题描述】:

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

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

【问题讨论】:

    标签: .net wcf remoting .net-remoting


    【解决方案1】:

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

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

    【讨论】:

    • ServiceB是指WCF Web服务还是Windows服务?
    【解决方案2】:

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

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

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

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

    如果您是 Linux,我通常会简单地安装 OpenSSH,然后将 SSH 安装到另一台机器上。 Linux 确实有 RPC 方法,但我不熟悉。

    【讨论】:

      猜你喜欢
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多