我想知道當我創建一個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. 什麼是「託管/非託管類型組合無效」。意思?
- 3. 託管WCF服務
- 4. WCF服務託管
- 5. 託管WCF服務,從另一個PC
- 6. 如何在另一個WCF服務中託管WCF服務?
- 7. 「域服務」是什麼意思?
- 8. 「區隔服務」是什麼意思?
- 9. 異步服務器是什麼意思?
- 10. ((LocalBinder)服務)是什麼意思?
- 11. 是什麼意思:是什麼意思?
- 12. 爲什麼你會在Windows服務中託管wcf服務?
- 13. IIS託管(http)WCF服務的生命週期是什麼?
- 14. 在WAS中託管WCF服務的好處是什麼?
- 15. 哪個是託管一個nettcp WCF服務的最佳選擇
- 16. REST和託管WCF服務
- 17. WCF服務自託管
- 18. 在託管WCF服務WAS
- 19. DataContractException在託管WCF服務
- 20. WCF和託管Windows服務
- 21. 自託管WCF服務
- 22. 關於wcf服務託管
- 23. 託管WCF服務庫
- 24. 自我託管wcf服務
- 25. 什麼是一個WCF服務
- 26. WCF和這是什麼意思?
- 27. WCF錯誤404.17是什麼意思?
- 28. 從非託管DLL導入函數時0x8007007F是什麼意思?
- 29. 0x0F是什麼意思?這個代碼是什麼意思?
- 30. Azure API App服務託管wcf服務