我想知道当我创建一个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服务