在azure上托管WCF服务

Sam*_*Sam 14 wcf azure

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

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

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

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

Dav*_*gon 15

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

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

对于WCF实验室,请从Azure平台培训工具包开始.你会看到实验室:

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