将您的应用从Dallas CTP2 搬移至 CTP3
公告 :本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 ,会影响阅读体验 。如遇此情况,请访问 原博客 。
CTP3 使用 HTTP Basic Authentication 验证方式,而不是定制的HTTP 头部。因此,当CTP2应用升级为我们今天发布的CTP3时,会出现错误。CTP3 引入了第一个现行的OData 服务,下周我们会积蓄将额外的服务搬移至 OData 。期间,许多基于CTP2 的服务仍然可访问,并持续到服务搬移至OData之后一段时间。然而,它最终会被关闭。
如何更新您的应用会依赖于其使用了哪些服务,以及 您的应用的架构。
- 1. 如果您要编写或升级的应用,其所使用的服务已经拥有了OData 端点, 我们推荐您使用OData 端点。
- 2. 如果您要编写或升级的应用,其所使用的基于CTP2的服务还没有OData端点,搬移的流程大部分取决于您的应用如何使用 "Dallas"; 我们同样也建议您关注我们的Dallas博客,并在当OData端点可用时,搬移您应用程序。
-
- 如果您为"Dallas" 数据集(dataset)使用了C# 代理类,您必须重新下载更新后的代理类您可以在门户的订购页面上点击"Click here to explore the dataset" 来获得新的代理类。然后点击 "Download C# service classes link" 。当您使用新版服务类来构建应用时,您必须更改您的应用,以使用无参构造函数,并将AccountKey 属性设置为您 "Dallas" 的账户密钥(account key)。从 CTP2开始不再支持Unique User Id。
- 如果您直接调用 "Dallas" 服务,您必须停止为$accountKey 和 $uniqueUserId发送定制的HTTP头部。您应该为HTTP Basic Authentication传送验证头部。如果您在.NET WebRequest 类 ,您可以使用Credentials 属性来完成如上改变,例如:
WebRequest request = WebRequest.Create(dallasUri);
request.Credentials = new NetworkCredential("accountKey", dallasAccountKey);
- Dallas 团队
本文翻译自:http://blogs.msdn.com/b/dallas/archive/2010/08/11/migrating-your-application-from-ctp2-to-ctp3.aspx