将您的应用从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

posted on 2010-08-18 13:34  三少爷的剑123  阅读(81)  评论(0编辑  收藏  举报

导航