托管 WCF 服务有哪些不同的方法?

有帮助吗?

解决方案

有四种常见方式,所有这些方法都在MSDN上很好地概述:托管WCF服务

  1. 在IIS中托管
  2. 在WAS主持
  3. 在Windows服务中托管
  4. 在应用程序中托管(又名“自托管” ;)

其他提示

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

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

没有提到的是今年晚些时候(2009 年).NET 4.0 浪潮将提供的内容 - 有一个新的附加服务器组件,称为 都柏林 据说它为 WCF 服务和 WF 工作流程提供了丰富且托管的托管环境。

马克

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

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

朱瓦尔·洛伊的书 WCF 服务编程, ,托管可以由

  • 微软互联网信息服务器(IIS)
  • 在 Windows 窗体应用程序、Windows 服务或控制台应用程序中自托管
  • Windows 激活服务 (WAS)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top