技术开发 频道

微软云实践:VS 2010构建云服务

  【IT168专稿】想象构建一个能无限使用存储和处理能力的应用程序会是什么感觉,现在你终于有机会尝试一下了,随着Windows Azure的推出,你想用多少存储空间和处理能力都可以花钱购买,省去了你自己建设和维护数据中心的费用,你也不用担心服务器是否打上安全补丁,你现在需要做的就是拿起Visual Studio 2010开发一个云服务,部署到Windows Azure上,真实感受一下云的魅力吧,当然前提是你要有一定的ASP.NET编程技巧。

  虽然Visual Studio 2008和Visual Studio 2010都可以用来开发云服务,但Visual Studio 2010的集成体验会更好,因此本文也主要针对Visual Studio 2010展开,如果你在使用Visual Studio 2008,其中大部分内容一样适用。

  微软Cloud Tools(云工具)团队已经付出百倍努力,让开发云服务就象开发一个普通的ASP.NET应用程序那样容易,当然也有些细微差别,如果你已经是ASP.NET开发大师级人物,那么你的技能将会再一次闪耀。

  首先打开Visual Studio 2010,点击“文件”*“新建项目”,选择Visual C#或Visual Basic优异节点,在窗口右侧已安装模板列表中找到Cloud(云)节点,当你选中这个节点后,你只会看到一个项目模板“启用Windows Azure工具”,双击这个模板,将会在一个新标签窗口中打开一个HTML文档,这个文档提供了下载Windows Azure工具的链接,跟着链接下载并安装Windows Azure工具。

  创建你的第一个云服务

  安装好Azure工具后,“启用Windows Azure工具”项目模板就会被“云服务”(Cloud Service)项目模板替代。下面开始创建第一个云服务项目,双击这个项目模板,打开一个新对话框,在这个对话框中你可以配置与你的云服务关联的角色,角色是Windows Azure新引入的一个概念,最简单的方法就是把它们当作独立的,可伸缩的代码单元看待,你可以创建任意数量的角色实例,然后在它们之间实现负载均衡。

  有两种类型的角色:Worker角色和Web角色。一个Web角色就是运行在IIS上的一个Web应用程序,它可以通过HTTP或HTTPS端点与外界通信,一般来说,Web角色响应请求,执行一个动作,然后等待下一个请求的到来。Worker角色是运行.Net框架代码的后台进程应用程序。

  在刚刚打开的对话框中,你应该看到一个模板列表,你可以双击它们将它们添加到右边的列表中,一个云服务可以包括任意数量的Worker角色和Web角色。

  在这里的示例中,我们双击“Visual C# ASP.NET Web角色”,当它从左边移到右边的列表时,你可以对其重命名(按F2),如图1所示,我们将其重命名为“MyASPNETRole”。

  图1  向云服务项目添加角色

  至此,Visual Studio将会创建一个包含两个项目的解决方案,第一个项目是云服务项目,它包括了所有的云服务正常运行需要的配置信息,第二个项目是稍稍有点改动的ASP.NET应用程序,除了一般ASP.NET项目文件外,它还包括以下Windows Azure特殊的引用:

  • Microsoft.WindowsAzure.Diagnostics(诊断和日志记录API);

  • Microsoft.WindowsAzure.ServiceRuntime(环境和运行时API);

  • Microsoft.WindowsAzure.StorageClient(访问Windows Azure存储服务的.Net API)。

  WebRole.cs文件包含了设置日志和诊断的代码,在web.config/app.config文件中包括一个跟踪监听器,通过这些配置,在Windows Azure上就可以使用标准的.Net日志记录API了。

0
相关文章