看來WAS會在每個服務實現中調用ServiceHostFactory.CreateHost()一次。 WAS如何管理ServiceHost/ServiceHostFactory的生命週期?我們有一個自定義的工廠/主機偶爾會被重新初始化。我想知道WAS是否正在自行回收,或者有其他原因來重新創建ServiceHostFactory/ServiceHost。我猜ServiceHostFactory被激發了AppDomain並且是一個單身人士,有人可以確認嗎?WAS/IIS如何管理ServiceHost實例?
1
A
回答
2
在檢測WCF之後,看起來IIS/WAS會爲每個端點創建一個ServiceHostFactory。從那裏它將啓動ServiceHosts,因爲它取決於你的配置。
1
WAS管理工作進程的激活和生命週期。它管理基於消息的激活和工作流程回收,以維護應用程序資源。讀你的情況,這肯定是真的。
您可以使用Single InstanceContext來處理所有客戶端請求。在合同執行中添加以下屬性:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
另外,請看ServiceHost啓動操作,如果是在靜態方法下。
相關問題
- 1. MapActivity實例管理
- 2. 如何實例化資源管理器
- 3. 如何管理領域實例?
- 4. 如何管理PhantomJS實例的「池」
- 5. Django管理 - stackedInline單實例
- 6. 管理對象實例
- 7. 在Python中管理實例
- 8. 如何在一個向量中管理基類實例和派生類實例?
- 9. 選擇一個WCF實例管理
- 10. 碼頭實例端口管理
- 11. 對象實例內存管理
- 12. 以管理員身份運行實例
- 13. 管理EC2上的實例間訪問
- 14. Delphi:管理TFrame的多個實例
- 15. 內存管理和實例變量?
- 16. 使用cron進行GAE實例管理
- 17. 多實例隊列管理器
- 18. 管理保留的Amazon EC2實例
- 19. NSMutableArray實例變量內存管理
- 20. 使用Vagrant管理AWS實例
- 21. 高級項目實例管理問題
- 22. 如何有選擇地管理nodejs實例
- 23. 如何管理和連接到EC2實例的動態IP?
- 24. 我們如何管理SFTP連接主機到EC2實例?
- 25. 如何在Android中管理活動實例
- 26. 如何在導航時管理實例的創建
- 27. 如何獲取Spring事務管理器實例?
- 28. 如何不允許管理員創建產品實例ProductImpl
- 29. 如何注入Drone實例而不管理其生命週期?
- 30. 如何禁止管理員更改Django admin中的實例?