我有一個基本的Windows服務,做一些數據轉換。有分離的圖形用戶界面,允許用戶更改一些配置,這需要被推薦到Windows Serivice運行。他們兩個都運行相同的盒子並使用C#.NET實現。除了互斥,事件等進程間通信機制之外,哪種通信方式是最好的方式。 另外我想避免將它作爲Web服務實現,因爲它不是web服務。如何調用使用.NET創建的Windows服務?
0
A
回答
3
我會使用WCF服務進行通信。
您可以使用netNamedPipe綁定,但可能無法在Windows 2008/Windows 7上運行,因爲服務在會話0中運行,並且所有用戶代碼都在會話> 0中運行,並且它們將無法通信。
所以我在我自己的項目中使用了netTcpBinding。
0
如果這兩個進程都不會移動到不同的機器上,你可以使用memory mapped files作爲通信機制。
如果情況並非如此,WCF是一個不錯的選擇。
0
由於您正在處理服務的配置數據,因此我會將其保存在某處。數據庫,文件,註冊表等.UI寫入信息,服務在適當的時候讀取它(例如每次運行)。
相關問題
- 1. 如何使用C#.NET中的Windows服務調用Windows服務?
- 2. 如何使用winrun4j創建Windows服務
- 3. 如何使用launch4j創建Windows服務?
- 4. 如何使用JRuby創建Windows服務?
- 5. 使用.NET 4.5構建Windows服務
- 6. 使用.Net創建CalDAV服務
- 7. 使用windows服務創建文件
- 8. 使用java創建Windows服務
- 9. 使用py2exe創建Windows服務
- 10. 創建和使用C#Windows服務
- 11. 從.NET Windows服務調用COM組件
- 12. 使用.NET Windows服務在Windows 7
- 13. 如何安裝使用Visual Studio 2013創建的Windows服務?
- 14. 無法創建引用.NET Core 2.0程序集的Windows服務
- 15. 如何使用.net Web服務創建自定義XML標記?
- 16. .net Windows服務託管的WCF使用
- 17. 使用調度程序創建Windows服務?
- 18. 使用WiX安裝使用.NET創建的服務
- 19. 如何在.Net中爲Windows服務創建Web界面?
- 20. 創建Windows服務
- 21. 如何使用python for openerp創建windows服務?
- 22. 如何在C中使用EntityFramework創建Windows服務#
- 23. 如何在Windows中使用Python創建服務?
- 24. Windows任務調度VS Windows服務.NET應用程序
- 25. .NET Windows服務用戶名
- 26. 如何通過另一個Windows服務創建Windows服務
- 27. 如何使用PHP創建Odata服務?
- 28. 如何使用ZF2創建SOAP服務?
- 29. 如何使用rails創建Web服務?
- 30. 如何創建使用語言服務
WFC呢? – zmbq 2012-03-22 12:26:31
是的,我做了類似於WCF的事情 – Nick 2012-03-22 12:27:42