2013-07-23 46 views
6

在使用WCF服务构建我的第一个基于AZURE的应用程序的过程中,我偶然发现了许多示例,其中人们展示了如何在工作者角色中托管WCF服务。为什么在工作角色中托管WCF服务

如这些文章中:

http://www.codeproject.com/Articles/188464/Host-WCF-Services-in-an-Azure-Worker-Role http://code.msdn.microsoft.com/windowsazure/CSAzureWCFServices-20c7d9c5

很简单的问题,可以有人请解释什么用例将需要在辅助角色托管WCF服务?这样做的动机和优点是什么?

回答

6

在WebRole内托管WCF服务意味着它托管在IIS中。有些人喜欢不用IIS的脚印与他们的ServiceHost混淆并直接托管服务。他们对如何在没有IIS的情况下与他们的服务进行沟通有更多的控制权。另外,当为客户收缩包装解决方案时,创建安装程序包更简单,而不尝试依赖客户可能或可能未正确部署/配置的IIS基础架构。

HTH