技术开发 频道

Visual Studio打造云计算平台Azure应用

  由上图我们可以看出WebRole1的项目与普通的ASP.NET 应用程序项目结构有两个明显的区别:

  1. 缺少Global.asax,却多了一个WebRole.cs,而该文件主要用于设置日志记录和诊断等代码,默认的内容如下图:

  2. 在项目的引用中多了3个新程序集:

  a) Microsoft.WindowsAzure.Diagnostics:诊断和日志记录API

  b) Microsoft.WindowsAzure.ServiceRuntime:环境和运行时API

  c) Microsoft.WindowsAzure.StorageClient:用于为Blob、表和队列访问Windows Azure存储服务的.NET API

  另外,在Web.config中还有包含有一个跟踪侦听器的配置,可以支持你使用标准的.NET日志记录API。

  而WindowsAzureProject1项目,即云服务项目,充当部署项目。其中列出了云服务中包含的角色、定义和配置文件,提供了Windows Azure特有的运行、调试和发布功能。如果我们需要添加新的角色,可以在该项目的Roles节点上,单击右键选择“Add”菜单中对应的角色类型,并从最终的对话框中添加实际类型的角色项目。另外我们可以在该项目的对应角色节点上选择属性,可看到相应的云服务配置面板,当然您也可以直接ServiceConfiguration.cscfg 和 ServiceDefinition.csdef文件来添加或修改值。每个角色的实例数我们都可以设置,如果设置为3,则表示该应用的实例运行在3个VM上;当用户访问该应用时,Windows Azure会自动进行负载均衡。

  经过对WebRole1项目中Default页面代码进行简单的修改,我们便可以完成我们的“Hello ASP.NET on Windows Azure”。但是当你按F5运行或调试时,会看到如下的提示框:

0
相关文章