据我所知,您可以在 Azure 辅助角色上打开端口 80 并公开运行 WCF 服务。然而,我很难想出一个场景,在这个场景中,这样做比在网络角色中运行更有意义。有任何想法吗?
以辅助角色托管的 WCF 服务本质上是自托管的:从 OnStart() 开始,您将创建一个新的 ServiceHost() 并从那里开始。
以 Web 角色托管的 WCF 服务将利用 IIS 来托管服务,作为 svc,利用 IIS 性能计数器、缓存、自动激活、进程回收等。
更有趣的是:在托管网站的 Web 角色中,您仍然可以像在辅助角色中一样运行自托管 WCF 服务。您只需要在其他端口(或内部端点,仅可由部署中的 Windows Azure Web/辅助角色实例使用)上创建另一个输入端点。
还有另一种情况:通过运行自托管服务,您不仅限于 .net - 启动任何知道如何侦听端口的可执行文件。这为托管 Java 服务主机、Python 等提供了机会。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)