在azure上托管WCF服务

时间:2010-11-30 09:49:46

标签: wcf azure

我有一个wcf服务,我想在azure上运行,但我遇到了几个问题:

首先:我是否选择了web角色或辅助角色来运行wcf服务?

第二:客户端使用呼叫登录服务,之后服务应记住谁登录(会话)。问题是,出于防火墙的原因,我可能应该使用一些http绑定。但这些似乎不支持会议? 或者我是否需要AppFabric进行会话(无论如何,AppFabric是什么?)?

是否有一个很好的完整教程如何托管wcf服务?

4 个答案:

答案 0 :(得分:15)

如果您以Web角色托管WCF服务,那么您将拥有IIS的所有好处(池,缓存,日志记录等)。您可以依赖WCF Web角色模板,只需添加WCF服务(将其自身表示为svc) - 使用新的SDK 1.3,您应该能够在同一角色中与您的网站一起托管WCF服务。

您还可以在辅助角色中新建ServiceHost。使用辅助角色,您将完全控制,但您将失去IIS的好处。

对于WCF实验室,请从Azure Platform Training Kit开始。你会看到实验室:

  • 以工作人员角色托管WCF
  • 使用身份管理进行WCF安全性
  • 将WCF与服务总线一起使用

答案 1 :(得分:4)

  1. 您需要为WCF服务创建Web角色。
  2. Here是关于在azure上托管wcf服务的好教程。我跟着它,我可以在azure上托管服务。
  3. AppFabric就像一个总线,您可以使用它来进行用户身份验证或从azure应用程序中获取一些数据。

答案 2 :(得分:3)

您甚至可以在Azure网站上托管您的WCF服务,而不是使用Web角色或辅助角色。查看详细信息here

答案 3 :(得分:0)

每种情况都没有正确答案。 如果您的服务很简单,并且不需要管理很多配置,例如特定权限等,那么azure网站可能会很好地参与。