2011-01-26 507 views

回答

0

從體系結構上看,您聽起來像有一個服務A需要啓動工作流程,並且該工作流程恰好是控制檯應用程序。在其他服務器上。如果是這樣的話,我會創建一個與控制檯應用程序位於同一臺服務器上的服務B.並讓服務A使用WCF對服務B進行排隊調用。您不想直接調用,因爲您不希望自己的服務阻止您的控制檯應用程序的結果。

有很多好的跨服務排隊呼叫的例子。請參閱「排隊呼叫」here。如果服務A需要來自服務B的關於呼叫成功或失敗的響應,則這是排隊的呼叫以其他方式返回。

+0

通過ServiceB,你的意思是一個WCF的網絡服務或Windows服務? – DotnetDude 2011-01-26 21:02:43

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方法,但我不熟悉它。

+0

我不建議手動發佈RPC的... – 2011-01-26 22:44:09

相關問題