预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://msdn.microsoft.com/zh-cn/magazine/ee336122.aspx"http://msdn.microsoft.com/zh-cn/magazine/ee336122.aspx 在VisualStudio2010中开发和部署WindowsAzure应用程序 HYPERLINK"http://msdn.microsoft.com/magazine/ee532098.aspx?sdmr=JimNakashima&sdmi=authors"JimNakashima、HaniAtassi和DannyThorpe 将应用程序或服务部署到Microsoft云服务平台WindowsAzure的原因有很多。例如,只为使用的内容付费从而可降低操作和硬件成本、构建几乎能无限缩放的应用程序、巨大的存储容量、地理位置等等,不胜枚举。 只有当开发人员实际使用平台时,平台才会引起业界的广泛关注。开发人员是任何平台版本的核心和灵魂–一版平台真正的成功就是有大量开发人员在该平台上部署应用程序和服务。Microsoft始终致力于通过VisualStudio为各种各样的平台(无论是旧有的还是新兴的)提供最佳的开发体验,而对于云计算,也会一如既往。Microsoft在VisualStudio2010和VisualWebDeveloper2010Express中新增了直接生成WindowsAzure应用程序的支持。 本文将引导您在整个WindowsAzure应用程序开发生命周期中使用VisualStudio2010。请注意,即使您目前不是VisualStudio用户,也能够通过VisualWebDeveloper2010Express中的WindowsAzure支持免费评估WindowsAzure开发情况。 创建云服务 启动VisualStudio2010,单击“文件”菜单,选择“新建”|“项目”,打开“新建项目”对话框。在“已安装的模板”|“VisualC#”(或“VisualBasic”)下,选择“云”节点。这将显示“启用WindowsAzureTools”项目模板,单击该模板后,将显示一个页面,其中包含用于安装WindowsAzureToolsforVisualStudio的按钮。 安装WindowsAzureTools之前,确保在您的计算机上安装IIS。云的本地开发模拟使用IIS。安装IIS的最简单方式是使用microsoft.com/web上提供的Web平台安装程序。选择“平台”选项卡,并单击以在Web服务器中包括推荐的产品。 下载并安装WindowsAzureTools,并重新启动VisualStudio。您将看到,“启用WindowsAzureTools”项目模板会替换为“WindowsAzure云服务”项目模板。选择此模板,打开图1中显示的“新建云服务项目”对话框。利用此对话框可以向云服务中添加角色。 图1向新建云服务项目中添加角色 WindowsAzure角色是指在云中运行的可单独缩放的组件,云中的每个角色实例都分别对应于一个虚拟机(VM)实例。 有两种类型的角色: Web角色是运行于IIS上的Web应用程序。该角色可通过HTTP或HTTPS终结点访问。 工作线程角色是一个可运行任意.NET代码的后台处理应用程序。它也能够公开面向Internet的终结点和内部终结点。 举一个实例,我的云服务中可能有一个Web角色,该角色实现我的用户可通过URL(例如http://[somename].cloudapp.net)访问的网站。我还可能有一个工作线程角色,它处理该Web角色使用的一组数据。 我可以单独设置每个角色的实例数,例如三个Web角色实例和两个工作线程角色实例,相应地,在运行Web角色的云中有三个VM,以及在运行工作线程角色的云中有两个VM。 可以使用“新建云服务项目”对话框来创建具有任意数量Web角色和工作线程角色的云服务,并为每个角色使用不同的模板。可以选择创建各个角色时要使用的模板。例如,可以使用“ASP.NETWeb角色”模板、“WCF服务角色”模板或“ASP.NETMVC角色”模板来创建Web角色。 将角色添加到云服务并单击“确定”后,VisualStudio将创建一个解决方案,该解决方案中包括云服务项目以及与所添加的每个角色相对应的项目。图2显示了一个示例云服务,其中包含两个Web角色和一个工作线程角色。 图2为云服务中的角色创建的项目 Web角色就是ASP.NETWeb应用程序项目,两者只有几点不同。WebRole1包含对以下程序集的引用,这些程序集不能由标准的ASP.NETWeb应用程序引用: Microsoft.WindowsAzure.Diagnost