繁体   English   中英

WCF:IIS和WIndows服务托管之间的区别

[英]WCF: Difference between hosting in IIS and WIndows service

WCF服务可以在IIS和Windows服务中托管。 有什么区别? 在Windows服务中托管比IIS更有益吗?

查看文档: https//msdn.microsoft.com/en-us/library/ms730158%28v=vs.110%29.aspx

太棒了!

您的问题的答案取决于您正在构建的应用程序类型以及对应用程序/环境的其他要求......!

以下是一些差异(IIS的功能..从@Jocke提供的链接复制)。

  • 您将失去IIS的所有功能(日志记录,应用程序池扩展,站点的限制/配置等)...

  • 您必须构建自己想要的每个功能HttpContext吗?

  • 你失去了,因为ASP.NET为你提供了这一点。 那么,我可以看到像身份验证这样的东西更难用于WebDeploy?

  • IIS在处理请求和预热服务方面有一些很好的特定功能(自托管不会)

  • IIS能够使用应用程序和虚拟目录运行多个并发站点,以实现负载平衡和远程部署等高级主题。

如果您的WCF服务是自包含的,就像数据服务一样,只需在IIS中托管它即可。 缺点:您必须安装和配置IIS。

如果您的WCF服务更多是API或IPC机制,用于让其他应用程序与您的应用程序通信,那么让您的应用程序自托管WCF服务更有意义,因此Windows服务通常是更明智的方法。 缺点:您必须将您的应用程序安装为Windows服务,并配置您的应用程序可以侦听其配置的端口。

请注意,自托管不受Windows服务的限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM