我想知道当我创建一个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. &**是什么意思?