根据您的要求,如果要为不同类型的多个客户端提供服务,您最好的选择是使用在 Web 角色中运行的 WCF 服务,该服务可以使用 OData 与您的 Azure 表存储通信并服务任何客户端请求。这样你就不需要担心表存储的安全性,任何可以连接到 WCF 服务的客户端都可以工作,Andrid、SL、Win8 等。所以在我的理解中,你确实有正确的选择和正确的方向。
如果您只想测试使用 oData 读取 Azure 表存储的 WCF 服务,我发现了一个很好的旧示例,我在几分钟内迁移到了 .net 4.0 和 Azure SDK 1.7 并使其正常工作,因此您肯定可以尝试作为 POC。示例代码位于此处。
接下来,如果您决定使用基于 WCF 的 webrole 连接到使用 oData 的 Azure 表存储,您目前只有 .net 4.0 支持的 Windows Azure SDK。由于您想使用 .net 4.5,因此当前不支持 Windows Azure 的运行时,并且没有关于 .net 4.5 支持 Windows Azure SDK 的即时信息。您可能需要稍等片刻才能获得完全支持 Web 角色的 .net 4.5。
如果您等不及,只需使用 Windows Azure 虚拟机(仍处于预览状态)并在其上运行基于 WCF/oData/.net4.5 的应用程序。