Azure工作者角色中的HTTP上的WCF服务?

时间:2011-05-11 22:16:12

标签: wcf azure azure-worker-roles

我了解您可以在Azure辅助角色上打开端口80并公开运行WCF服务。但是,我遇到了这样一种情况,即以这种方式更有意义,而不是在网络角色中运行。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

托管在辅助角色中的WCF服务基本上是自托管的:从OnStart()开始,您将创建一个新的ServiceHost()并从那里开始。

托管在Web角色中的WCF服务将利用IIS来托管服务,作为svc,利用IIS性能计数器,缓存,自动激活,进程回收等。

更有趣的是:在托管网站的Web角色中,您仍然可以像在工作角色中一样运行自托管WCF服务。您只需要在其他端口(或内部端点上)创建另一个输入端点,只能部署中的Windows Azure Web /辅助角色实例使用。

另一种情况:通过运行自托管服务,您不仅限于.net - 启动任何知道如何监听端口的可执行文件。这为托管Java服务主机python等提供了机会。