1
31
ServiceHost基本上为您提供了在非IIS或正在设置中承载WCF服务所需的一切。服务主机的常见位置是控制台应用程序或Windows服务。请参阅来自msdn的示例代码 how to setup a ServiceHost in a console app . |
2
25
您的服务实现只是一个.NET类—您需要为它提供一个运行时环境,以便可以以某种方式执行它。这就是服务主机的作用——它将加载您的服务类,设置端点和通道侦听器以及所有这些东西,从而为您的服务类提供一个“生态系统”来生活和操作。 您可以在控制台应用程序、Windows服务甚至WinForms应用程序中自己实例化ServiceHost类,从而使您的WCF服务类对外部世界可用,也可以将该工作委托给IIS或WAS。即使是IIS或WAS也会使用ServiceHost来承载您的WCF服务——它们只是在后台自动执行,并在收到请求时“按需”执行。 马克 |