我有一个wcf服务,我想在azure上运行,但我遇到了几个问题:
首先:我是否选择了web角色或辅助角色来运行wcf服务?
第二:客户端使用呼叫登录服务,之后服务应记住谁登录(会话)。问题是,出于防火墙的原因,我可能应该使用一些http绑定。但这些似乎不支持会议? 或者我是否需要AppFabric进行会话(无论如何,AppFabric是什么?)?
是否有一个很好的完整教程如何托管wcf服务?
答案 0 :(得分:15)
如果您以Web角色托管WCF服务,那么您将拥有IIS的所有好处(池,缓存,日志记录等)。您可以依赖WCF Web角色模板,只需添加WCF服务(将其自身表示为svc) - 使用新的SDK 1.3,您应该能够在同一角色中与您的网站一起托管WCF服务。
您还可以在辅助角色中新建ServiceHost。使用辅助角色,您将完全控制,但您将失去IIS的好处。
对于WCF实验室,请从Azure Platform Training Kit开始。你会看到实验室:
答案 1 :(得分:4)
答案 2 :(得分:3)
您甚至可以在Azure网站上托管您的WCF服务,而不是使用Web角色或辅助角色。查看详细信息here。
答案 3 :(得分:0)
每种情况都没有正确答案。 如果您的服务很简单,并且不需要管理很多配置,例如特定权限等,那么azure网站可能会很好地参与。