我想知道當我創建一個ServiceHost類的實例時會發生什麼? 它做什麼?託管一個wcf服務是什麼意思?
2
A
回答
2
ServiceHost(無論是直接實例化,還是將其委託給IIS/WAS)都是WCF類的運行時環境 - 畢竟這只是一個簡單的.NET類(它需要在某處運行) 。
ServiceHost基本上提供了圍繞WCF服務的所有「管道」 - 在這些端點上創建端點和監聽器,以偵聽消息並在進入時捕獲這些消息;它提供了整個通道堆棧,從傳輸層到WCF的所有層,再通過反序列化器到調度器,然後決定調用哪個類和哪個類的方法,等等。
在WCF中,在您的服務類中,您只寫出服務的實際業務邏輯 - ServiceHost及其所有類都處理接收消息和發回響應的所有細節。
Marc
1
如果您不使用IIS或Windows激活服務(WAS),ServiceHost類通常用於在獨立應用程序(例如控制檯應用程序)中託管您的WCF服務。
簡而言之,它將處理COM(偵聽特定服務的消息)。
您也可以從ServiceHost派生出來,根據需要添加自定義,並結合專業化的ServiceHostFactory。
請參閱MSDN example。
HTH
菲爾
1
它創建一個負責的東西一樣可靠傳輸和安全通道。它偵聽傳入的消息並調用您的操作方法。
相關問題
- 1. 什麼是「託管/非託管類型組合無效」。意思?
- 2. 託管WCF服務
- 3. 託管WCF服務,從另一個PC
- 4. 「區隔服務」是什麼意思?
- 5. 「域服務」是什麼意思?
- 6. 異步服務器是什麼意思?
- 7. 是什麼意思:是什麼意思?
- 8. 爲什麼你會在Windows服務中託管wcf服務?
- 9. 在WAS中託管WCF服務的好處是什麼?
- 10. IIS託管(http)WCF服務的生命週期是什麼?
- 11. 哪個是託管一個nettcp WCF服務的最佳選擇
- 12. WCF服務自託管
- 13. 自我託管wcf服務
- 14. 在託管WCF服務WAS
- 15. 什麼是一個WCF服務
- 16. WCF和這是什麼意思?
- 17. WCF錯誤404.17是什麼意思?
- 18. 從非託管DLL導入函數時0x8007007F是什麼意思?
- 19. WCF服務託管服務器
- 20. 託管Web服務/ WCF服務?
- 21. IIS WCF服務託管與Windows服務
- 22. Windows服務託管的TCP WCF服務
- 23. 多個WCF服務(自己託管)
- 24. 有人有一個爲什麼我會自我託管WCF服務的例子
- 25. 「?」是什麼意思?
- 26. $$ $$是什麼意思?
- 27. 什麼是「||」意思?
- 28. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
- 29. 「=」是什麼意思
- 30. &**是什麼意思?