是否有可能以某種方式從「外部」通知正在運行的進程?c#通知正在運行的進程
我有一個C#程序,理論上永遠運行。我想通知它手動觸發某些操作。如果這個解決方案可以在Windows和Linux上(單聲道),那將是最好的。
編輯:
- 該解決方案應該沒有用戶界面
- 我的計劃是,作爲現在,網絡服務的一部分。在初始化時,創建了一個新的Theread,它使用
Task
類保持活着
是否有可能以某種方式從「外部」通知正在運行的進程?c#通知正在運行的進程
我有一個C#程序,理論上永遠運行。我想通知它手動觸發某些操作。如果這個解決方案可以在Windows和Linux上(單聲道),那將是最好的。
編輯:
Task
類保持活着帶上您的永久運行進程並讓其提供其他進程可以調用的webservice。
您可以使用任何跨平臺Web服務框架(如WebApi或ServiceStack)通過HTTP調用來實現此目的。這甚至可以通過互聯網工作(如果機器可以互相訪問)。
有幾十種方法。例如,您也可以使用named pipes,或者將命令放入數據庫(其他進程必須定期查詢),或者 - 如果您足夠無所畏懼 - 寫/讀文件進行通信。有創意...
更多上下文技術信息請 – darkomen
用戶可以點擊按鈕,另一個進程可能自己命名互斥(windows),網絡命令收到...你能更具體,不要害羞,告訴我們什麼正是你想要做的。 – Sinatr
「一個程序」,控制檯應用程序? Windows服務? windows窗體?... –