2014-11-15 60 views
0

我想調用一個方法從一個完全不同的應用程序調用一個控制檯應用程序接受一個字符串作爲參數。調用的目的僅僅是從另一個應用程序向控制檯窗口寫入一行以發佈一些調試行。什麼可能是實現這一目標的最佳方式? (我可以控制這兩個應用程序源)從另一個進程調用一個方法C#

+0

如果是這樣的話,你爲什麼不實施呢? http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx – rene

+0

[遠程處理](http://msdn.microsoft.com/library/kwdt6w2k%28v = VS.71%29.aspx) – IllidanS4

+0

通過微軟mq發佈消息? – kidshaw

回答

3

您可以使用匿名管道(在本地計算機上)或命名管道(如果您還需要進程通過網絡進行通信)。管道是進程間通信的非常常見的方式,其他解決方案包括進程交換消息的內存映射文件或者我非常不鼓勵您這樣做,目錄中的消息以創建的文件形式交換,並且使用FileSystemWatcher

您可以在MSDN上的How to: Use Named Pipes for Network Interprocess Communication上看到名爲管道的示例。該示例演示了兩個進程,其中一個進程使用NamedPipeServerStream,並且進程進程使用NamedPipeClientStreams來攔截來自服務器應用程序的傳入消息。

Here是一個使用匿名管道的例子,如果你不需要進程在網絡上工作。

+0

似乎匿名管道會按照我想要的方式來實現這個訣竅。感謝您及時的回覆。 – CptShaze