我需要一種方法來交換進程和Windows服務之間的數據。 這個過程(Windows窗體應用程序,控制檯應用程序,將來也是一個Web解決方案)需要指導並與Windows服務交互。 我想知道哪種方式是最好的,以配合這一點。我將在C#中編寫解決方案,.NET Framework版本並不重要。 在過去,我使用了Remoting(Activator),WCF Interface with Contracts,Inter Process Exchange IPC和一些命名管道實現。你有什麼經驗?其他方法?Windows服務/進程 - 交換數據/指令
0
A
回答
0
我會選擇WCF。這是目前最現代,也許是最受支持的方法。它在大多數情況下「替代」了舊技術。 WCF的優點在於,如果您需要將服務移至其他協議,那麼只需在配置中完成即可。
如果您希望Windows服務始終與其他應用程序在同一臺計算機上運行,則可以使用帶有netNamedBinding的WCF。如果您決定將服務移動到其他機器上,則必須更改配置(可能爲netTcpBinding),因爲WCF中的命名管道僅限於IPC。
0
我以前的經歷總是在IPCChannel上,主要是因爲我必須參與的唯一代碼就是進行任何形式的進程間通信。我從來沒有造成過任何問題,而且我輸入的代碼也很快樂。
這個問題唯一真正的答案是,無論你最舒服。
相關問題
- 1. 與Android中的遠程服務器進行數據交換
- 2. AngularJS指令 - 控制器 - 服務交互
- 3. Angularjs指令,指令 - 控制器 - 服務交互
- 4. 數據庫服務器的交換
- 5. SQL服務器交換數據
- 6. Windows進程激活/ Windows服務
- 7. 從Windows服務運行外部進程
- 8. Windows通知服務器端進程
- 9. MMO遊戲服務器多服務器交換數據
- 10. CIL堆棧交換指令
- 11. Python Windows服務到守護進程服務
- 12. 如何從Windows服務啓動進程
- 13. 數據交換
- 14. 在Windows服務中使用Filewatcher控制命令行進程
- 15. 從windows服務中查殺進程
- 16. 設計進程監視器Windows服務
- 17. 從Python Windows服務啓動GUI進程
- 18. 將c#命令行應用程序轉換爲Windows服務
- 19. 交換Web服務?
- 20. 提交守護進程或服務
- 21. wcf windows服務交互
- 22. 與windows服務交談
- 23. Windows服務無法附加到進程
- 24. 關閉Windows服務中的子進程
- 25. Windows進程使用wcf服務?
- 26. 自改變指令範圍以來不顯示服務數據的指令
- 27. 交換數據
- 28. 從子進程模塊(Windows)執行Python的命令行指令
- 29. 從Windows 2008 R2的Web服務器指向遠程服務器
- 30. Delphi Windows服務命令行參數