我有一個WCF與Windows服務託管的背景數據庫操作。我已經將客戶端部分也包含在同一個Windows服務中,而不是爲客戶端部分創建單獨的Windows服務。 我想知道這種方法有什麼缺點。WCF與主機和客戶端的Windows服務託管
0
A
回答
2
必須同意@Kek爲什麼有一個WCF服務,如果沒有外部調用者:)除此之外,沒有真正的缺點相比,使用2個Windows服務,你的方法使用較少的內存,只有一個服務來管理(開始,停止等)。
1
我同意@Tommy Grovnes在大多數情況下:沒有缺點,如果事情做得對。 我想指出一些事情:
如果服務和客戶端在相同的過程中,當然後者取決於前者......並且您可能會試圖直接調用服務方法(不使用WCF實際上)...儘量不要這樣做。
如果這樣做,您的數據將不會被序列化:因此速度更快,但與其他進程中的客戶端相比,其行爲可能與完全相同。
如果您使用諸如EF自我跟蹤實體之類的機制,則這是特別真實的。這些實體在反序列化時會改變它們的狀態。當您真正從另一個進程調用您的服務時,避免序列化可能會導致意外錯誤。
相關問題
- 1. WCF與Windows服務託管,客戶端無法看到端點
- 2. WCF服務託管在客戶端
- 3. 自我託管WCF服務上的WCF和客戶端通信
- 4. 無法爲Windows服務託管的WCF服務生成WCF客戶端代碼
- 5. Windows服務與託管的WCF服務
- 6. WCF和託管Windows服務
- 7. Windows託管服務可以成爲wcf客戶端嗎?
- 8. IIS WCF服務託管與Windows服務
- 9. Windows服務代理客戶端訪問IIS 7託管的WCF服務器
- 10. 多個客戶端可以訪問Windows服務中託管的WCF服務嗎?
- 11. 從本地IIS上託管的ASP.NET MVC客戶端調試託管在Windows服務中的WCF服務
- 12. Windows託管的WCF服務返回400錯誤的請求無效的主機名到JAVA客戶端
- 13. Windows服務託管的TCP WCF服務
- 14. 從Linux服務器上託管的Java客戶端使用WCF
- 15. 無法從客戶端訪問IIS 7.5託管的WCF服務
- 16. WinService託管WCF + PHP客戶端,並禁用服務
- 17. 作爲Windows服務託管WCF服務
- 18. 託管在Windows服務託管的WCF服務
- 19. 將WCF服務公開給asmx客戶端和WCF客戶端
- 20. 用XML註釋生成WCF(windows服務託管)客戶端代理類?
- 21. ASP.net服務器連接與WCF服務託管在Windows服務
- 22. 在WCF Web服務內部處理WCF Windows服務客戶端
- 23. 自我託管WCF AJAX客戶端
- 24. 選擇WCF服務主機使用IIS或自行託管Windows服務
- 25. REST和託管WCF服務
- 26. 在Windows服務中託管SignalR與自己的主機
- 27. DI與Windows服務中的Castle Windsor託管WCF服務
- 28. 如何在客戶端和自託管的WCF服務之間創建會話
- 29. Java客戶端WCF服務與Adfs
- 30. WAS託管與Windows服務託管
爲什麼如果在內部調用tey時提供WCF服務:爲什麼不直接調用業務方法?您的WCF操作是否也從外部進程調用? – Kek
@Kek,那是要求。它不是從外部過程調用的。 – Wilz
好吧...所以你問的缺點與沒有WCF的解決方案相比? – Kek