我們有很多應用程序在我們的服務器上運行,使用企業庫進行登錄。我們希望開發一個日誌記錄服務,它可以用作所有這些應用程序可以調用的通用日誌記錄服務,並且這樣它們將全部記錄到單個日誌文件,並且中央記錄器將控制所有配置。我正在尋找一些設計解決方案,看看這個服務應該是什麼樣子。它應該是一個.net遠程或WCF界面暴露的Windows服務?想開發一個Windows服務作爲其他應用程序的記錄器
回答
我會推薦使用.NET Remoting和IPC通道。
我用幾個應用程序/服務很多次之間的進程間通信這種方法。
另外,你有沒有看過使用類似log4net的東西?它非常強大。
http://logging.apache.org/log4net/
我不是太熟悉EntLib的日誌代碼,但log4net的是巨大的。
另一種選擇是隻建立一個單一的共享組件/項目,所有的應用程序使用 - 這樣你就不需要在後臺運行的服務,但這些代碼在所有的應用程序一樣。
.NET Remoting? WCF是替代品。爲什麼你會選擇使用舊的傳統技術? – Tim 2013-03-09 00:28:58
我是WCF的新手,它是否對系統有性能影響,編寫WCF接口進行日誌記錄,因爲它經常會被調用。它將使用什麼協議? – user2150242 2013-03-11 04:11:00
企業圖書館有,你可以使用遠程登錄服務:http://nuget.org/packages/EnterpriseLibrary.Logging.Service/。
它最初與Silverlight集成包一起發佈,但僅僅是一個WCF服務。
- 1. 在windows azure中開發一個應用程序作爲sql服務器
- 2. 在Linux上開發asp.net應用程序的windows服務器
- 3. MSMQ應用程序作爲Windows服務
- 4. Windows CE應用程序開發服務器SQL連接
- 5. 開發一個Windows應用程序
- 6. 運行Windows服務作爲一個控制檯應用程序
- 7. 將應用程序開發爲Windows服務有什麼好處?
- 8. 在其他應用程序中終止一個應用程序的服務
- 9. 將WCF服務與其他應用程序發佈到外部IIS服務器
- 10. 從其他應用程序服務
- 11. 開發一個應用程序服務器:Django的與Zend公司與CakePHP的對笨與其他
- 12. 如何開發一個android服務取決於其他服務
- 13. 我們可以在tomcat服務器上開發一個spring應用程序並將它部署到其他應用程序服務器上嗎?
- 14. 爲Web應用程序開發選擇應用程序服務器
- 15. 連續將數據從一個應用程序發送到其他應用程序的其他應用程序?
- 16. 一個程序,從本地服務器更新記錄到遠程服務器
- 17. 爲專有服務器開發客戶端應用程序
- 18. 爲Android應用程序開發設置服務器
- 19. 爲JBoss 5應用服務器開發處理程序
- 20. 爲移動應用程序設置開發服務器
- 21. 開發一個多客戶端一個服務器應用程序Android
- 22. CakePHP其他服務器的應用程序/和蛋糕/
- 23. 打開一個Windows應用程序,像一個遊戲或瀏覽器或任何其他程序與c + +
- 24. 將Web服務器的數據公開給其他應用程序
- 25. AVAudioRecorder:後其他記錄的應用程序無法錄製
- 26. 爲Windows Phone 7開發應用程序
- 27. 爲Windows Mobile開發應用程序,C#
- 28. 爲windows開發smtp服務器
- 29. 我想向服務器發送多個sqlite記錄
- 30. 作爲服務的應用程序贏得服務器2003
將您的WCF服務託管爲Windows服務 – NoviceProgrammer 2013-03-09 19:14:36