托管WCF服务的各种方法有哪些?

时间:2009-09-16 05:06:09

标签: c# wcf wcf-binding

托管WCF服务的各种方法有哪些?

4 个答案:

答案 0 :(得分:4)

有四种常见方式,所有这些方法都在MSDN上很好地概述:Hosting WCF Services

  1. Hosting in IIS
  2. Hosting in WAS
  3. Hosting in a Windows service
  4. Hosting in an application(又名“自托管”)。

答案 1 :(得分:1)

就目前而言,所说的一切都是正确的。

  • IIS6中的托管仅支持HTTP协议和“按需”激活
  • 在IIS7 / WAS中托管(仅限Vista / Server 2008及更高版本)支持所有协议和“按需”激活
  • 控制台应用程序或Windows服务中的自托管支持所有协议,但不支持按需激活(例如,您的服务必须始终启动并运行,当请求进入时无法神奇激活)

未提及的是今年晚些时候(2009年)将提供的.NET 4.0版本 - 有一个名为 Dublin 的新附加服务器组件,据称可提供WCF服务以及WF工作流的丰富和托管托管环境。

马克

答案 2 :(得分:0)

您可以将其托管在IIS应用程序或您自己的可执行文件中。通常,可执行文件是Windows服务应用程序。

答案 3 :(得分:0)

任何Windows进程都可用于主机 WCF服务。实际上对此没有任何限制 - 进程可以托管多个WCF服务,并且可以同时跨多个进程托管相同的WCF服务类型。

Juval Lowy的书Programming WCF Services开始,

可以提供托管服务
  • Microsoft Internet Information Server(IIS)
  • 在Windows窗体应用程序,Windows服务或控制台应用程序中自托管
  • Windows激活服务(WAS)