技术开发 频道

微软Windows Azure云应用开发实践

  (2) 配置云服务

  开发完云应用程序后,我们就需要对应用进行配置。打开ServiceConfiguration.cscfg文件,修改配置文件如下:

<?xml version="1.0"?>
<ServiceConfiguration serviceName="TimeAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
  
<Role name="WebRole1">
    
<Instances count="3" />
    
<ConfigurationSettings>
      
<Setting name="DiagnosticsConnectionString" value="UseDevelopmentStorage=true" />
    
</ConfigurationSettings>
  
</Role>
</ServiceConfiguration>

 

  在服务设置文件中,我们可以定义角色并对角色进行设置,这里使用默认已经创建好的角色,只是设置了实例的数量,由“1”改成了“3”。

  (3) 生成云服务

  生成云服务和生成普通的ASP.Net程序完全一样,点击Build |Build Solution即可,编译的过程中,会对云应用服务进行打包,生成TimeAzure.csx文件,本地Development Fabric会使用这个.csx文件。

  (4) 调试和运行云服务

  点击Debug | Start Debugging开始对云应用的测试,但是出现错误提示,如图5所示:

  图5 调试错误

  此错误的原因是没有安装SQL Server Express,点击安装后,再次运行调试,弹出初始化存储服务界面,如图6所示:

  图6 初始化开发存储数据库

  设置TimeAzure为启动项目,点击运行或调试,运行或调试云应用的时候会启动本地的Development Fabric,它模拟了Windows Azure的服务。Development Fabric宿驻了你的服务中所有的Web Role和Worker Role的实例。要显示Development Fabric的用户界面,双击系统任务栏中的Development Storage图标,打开窗口如图7所示:

  图7 Development Fabric窗口

  在上图中显示了运行的服务的3个实例,这3个实例也对应了我们在服务设置文件里设置的实例数,点击每一个实例的窗口,可以查看实例的详细信息。注意当停止服务运行或调试,本地Development Fabric和Storage元素不会停止,必须手动从系统工具栏中停止才行。

  (5) 发布云服务

  生成解决方案后,对应用程序也进行了调试,这些工作完成后就可以发布云应用。将创建一个包含了所有的服务组件的.cspkg文件,之后会连接到Azure Services Developer Portal。要发布服务,右键单击TimeAzure项目,然后选择发布,如图8所示:

  图 8 发布云应用

  这将打开Windows Explorer到解决方案文件夹中的Publish文件夹,如图9所示:

  图9 发布云应用

  在打开publish文件夹的同时打开Azure Services Developer Portal。在这里我们使用Live ID来登录到Azure Services management portal上进行部署,在部署时需要有一个邀请码,关于邀请码的获得,以前的方法是直接在Azure的网站上进行申请。然后就可以登录到Developer Portal并按照向导上传应用程序到Windows Azure,有关上传的步骤这里就不描述了,这是一个向导式的过程,把.cscfg和.cspkg上传就可以了。注意在部署的时候我们可以部署到生产环境或者演示环境,如果只是做一个Demo,那我们就把云应用部署到演示环境上。有关云应用部署的更详细步骤,感兴趣的读者可以参考MSDN:

  http://blogs.msdn.com/b/azchina/archive/2010/02/18/webrole.aspx

  部署完成后,打开界面类似图10所示:

  图10 部署云应用完成

  部署完成后,就可以点击Run来运行我们的云应用,这样所有的机器就可以通过Internet来访问我们的云应用了。

  小结

  有了微软云计算平台的支持,微软官方提供的各种资源,软件开发工具与平台的支持,使用现有的.Net平台软件开发技术,作为一个有一定VS平台开发经验的技术人员来说,我们开发云应用或云服务的过程和开发普通VS Web应用程序差不多,只是在部署的时候有所不同,在部署的过程中,我们需要把编译生成的文件上传上去,进行一些必要配置就可以通过Internet进行访问了。整个过程还是比较容易的,看到这里,你是否已经对开发云应用充满了期待呢,心动不如行动!

0
相关文章