Startup任务通常被用在Windows Azure中安装东西或改变托管角色代码虚拟机的一些配置。有时当你通过计算仿真器在当地运行和测试时你不想执行那些安装步骤。(例如,你可能跳过一个冗长的下载或跳过你计算机上已有东西的安装)。
使用SDK 1.5,有几种被支持的方法来确定它是不是在仿真模式下运行。从.NET代码来看,有新的RoleEnvironment.IsEmulated 静态属性。从其他代码来看(像是批处理文件startup 任务),SDK 1.5带来一种很好的方法来将IsEmulated
值放到环境变量中。下面是startup任务的定义,将获得一个EMULATED 环境变量,来判别该角色是否在计算仿真器里运行。
<Startup>
<Task executionContext="elevated" commandLine="startup\startup.cmd">
<Environment>
<Variable name="EMULATED">
<RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" />
</Variable>
</Environment>
</Task>
</Startup>
注意xpath 属性。你可以提供很多种有用的path,将帮助你获得如端点的端口、本地存储资源的位置或配置的setting值。详细信息请查看MSDN文档:“xPath Values in Windows Azure” 和
“WebRole Schema”。
现在我们需要做的是利用我们startup任务中的这个环境变量值。startup.cmd 的第一行简单地检查一下环境变量值,如果它被设为true就立即退出:
if "%EMULATED%"=="true" goto :EOF
我曾经在我的startup任务中写了各种各样的测试以避免重复运行电脑上的安装程序,这个新特性让我省去了这些事情。
本文翻译自:http://blog.smarx.com/posts/skipping-windows-azure-startup-tasks-when-running-in-the-emulator
分享到:
相关推荐
Windows Azure
将带来Windows Azure平台的功能以及开发的方式等各式各样的信息,帮助您了解微软的云计算平台以及相关技术,或是评估微软的Windows Azure平台能力,以及如何在Windows Azure上开发应用程序的知识和技术。 全书共12章...
Windows Azure 概述
《Windows Azure从入门到精通》针对微软的云计算平台windows azure,循序渐进地介绍了如何构建和管理云端的可扩展应用,一次一个知识点,同时辅之以适当的练习,可帮助读者轻松掌握基本的编程技能,掌握windows ...
最后一章介绍了windows azure平台的高级应用,包括更加深入的功能点、如何在项目中灵活使用windows azure 平台的各种功能,以及如何更好地构建基于windows azure 的应用程序。 《实战windows azure:微软云计算...
70-583 PRO: Windows Azure 题库
windows azure
Windows Azure入门教学系列
Build, deploy and manage cloud solutions using combination of Windows Azure Pack, System Center and Hyper-V Impress your peers at work by learning to build applications that can leverage the cloud to ...
简要描述Windows Azure最新的功能、特色和主要的服务
Windows Azure不支持XP系统安装,需要修改安装包内部配置文件,本文讲述了Windows Azure在XP系统中安装处理方法。
Windows Azure用户注册流程 非常详细
Cloud Computing with the Windows Azure Platform Azure电子书 第一本详细介绍Azure的书籍.共363页 文字版,可打印
最后一章介绍了Windows Azure平台的高级应用,包括更加深入的功能点、如何在项目中灵活使用Windows Azure 平台的各种功能,以及如何更好地构建基于Windows Azure 的应用程序。《实战Windows Azure:微软云计算平台...
例如,可以使用 Windows Azure 构建一个在 Microsoft 数据中心运行并存储其数据的 Web 应用程序。或者只使用 Windows Azure 存储数据,而使用此数据的应用程序则在本地(即公有云之外)运行。可以使用 Windows Azure...
Windows Azure使用入门 第二课:建立自己的网站.pdf
Windows Azure云平台概述.pdf
在VS2010中开发部署Windows Azure应用程序
Windows+Azure实战 资源是从华章出版社官网下载的
这是一个关于在Windows Azure上使用Cache的ppt,对比了Cache Service、Redis、MemCache等等。