2017-03-04 84 views
0

我在Windows 10 VPS上有一個應用程序,我將只能通過命令提示符進行訪問。運行應用程序後,我希望它能夠從命令提示符中檢索輸入,並返回輸出。儘管在斷開應用程序之後仍然應該在後臺運行。C#通過命令提示符將輸入發送到單獨的進程

當我重新連接到VPS時,我想重新獲得通過命令提示符輸入和輸出文本的能力,而無需重新啓動應用程序。

+0

我想你可能會以這種錯誤的方式去做。你能解釋一下你想用這個做什麼嗎?我認爲你應該只是製作一個WPF或WinForm應用程序並將其摺疊到系統托盤 –

+0

@XanderLuciano我已經編輯了這篇文章,以便更具體地瞭解我正在嘗試做什麼。 –

+0

啊,你需要在你的VPS上運行Windows服務,這是你的應用程序。然後,當你登錄到你的VPS時,你將開始與Windows服務交談的「界面」。這是因爲我不知道有任何方法來保持控制檯關閉,但服務不會關閉。然後,你會想通過WCF來回發送數據,或者一個有名的管道/套接字 –

回答

1

這裏有一個如何,如果你決定去了WCF的TCP /套接字路線C#創建TCP客戶端的一些文檔,示例代碼:http://www.winsocketdotnetworkprogramming.com/clientserversocketnetworkcommunication8q.html

而且這裏的一對WCF的MSDN頁:https://msdn.microsoft.com/en-us/library/ms731082(v=vs.110).aspx

這是創建服務應用程序的MSDN頁面:https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx

請注意:「本演練所需的Windows Services項目模板在Visual Studio Express版本中不可用。」

但是別讓你擔心。這一切意味着你的程序將無法註冊爲Windows服務,因此無法像啓動時啓動,暫停,停止重新啓動等那樣真正地運行。Howerver,這不會阻止你創建一個自動啓動的程序。你可以簡單地將快捷方式放到你的程序在你的啓動文件夾:

C:\ Users \用戶名\ AppData \漫遊\微軟\的Windows \開始菜單\程序\啓動

希望幫助讓你開始正確的方向!