3

我只是想對我正在處理的項目進行一些輸入。基本上,我創建了一個服務,通過命令行監視和處理由配置文件和其他參數指定的目錄中的新文件。它還應該通過命令行輸出文本,即當用戶鍵入'-help'時,它將顯示它的用法。目標是讓用戶可以即時更改配置文件,以便服務會不斷監視配置文件的變化並進行相應調整。可以動態接受控制檯命令的Windows服務應用程序

我看到的挑戰是試圖鞏固通過命令行輸入命令,顯示輸出的能力,就好像它是一個控制檯應用程序,並讓服務能夠處理它們在服務控制管理器。到目前爲止,在我的研究中,我偶然發現的解決方案似乎展示瞭如何創建一個Windows服務應用程序,該應用程序也可以作爲控制檯應用程序運行,但它可以作爲一個或另一個而不是兩個運行。任何建議或意見,表示讚賞。

UPDATE:

謝謝大家的建議,我做了支持IPC機制的各種Windows一些reading。我把我的選擇燒錄到File Mapping,Named Pipes和RPC。我現在假設Windows Service應用程序和Helper Console應用程序將位於同一臺計算機上,並且不需要通過網絡進行通信。我會先看看命名管道。

+1

如果您想創建一個用戶可以通過命令行發送命令的東西,您可以始終讓應用程序通過可以telnet到的tcp客戶端在特定端口上偵聽併發送命令。 – 2010-11-09 17:41:45

回答

2

該服務需要提供與其通信的可能性,但這不能直接完成,它必須由某種IPC(進程間通信)完成,這可能是.net Remoting,WCF, TCP/IP。您將不得不編寫一個幫助程序來解析命令行並使用此IPC將命令發送給服務,該服務可以在收到服務時適當行動。

0

我會寫一個控制檯應用程序,向服務發送請求並顯示其響應。如果你想變得聰明,你可以將兩部分都包含在同一個可執行文件中。我想不出有什麼辦法可以讓服務在作爲服務運行時從控制檯寫入和讀取。

相關問題