在仿真器中运行时跳过Windows Azure Startup任务
来源:互联网 发布:php 生成缩略图 编辑:程序博客网 时间:2024/06/05 16:19
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 Startup任务
- 在windows XP运行CISCO7200路由器仿真器
- 在Windows Azure上运行Java程序
- 如何在 Azure 中自定义 Windows 虚拟机
- 如何在 Azure 中标记 Windows 虚拟机
- PHP on Windows Azure 入门教学系列(一):在Windows Azure内运行PHP应用
- 解析PHP程序在Windows Azure内运行步骤
- 在Microsoft Azure和Windows Server with Hyper-V环境中运行Linux客户端操作系统时,Oracle database的认证情况
- windows azure试用感受11(关于STARTUP TASK)
- 排查在 Azure 中新建 Windows VM 时遇到的部署问题
- 排查在 Azure 中新建 Windows VM 时遇到的部署问题
- GitHub 集成在Windows Azure Web Site中
- 在Windows Azure中创建网站 - ASP和FTP
- 借助 PowerShell 在 Windows Azure 中实现 SharePoint 部署自动化
- 在 Windows Azure 网站中配置动态 IP 地址限制
- Windows Azure Platform (六) Windows Azure应用程序运行环境
- 如何使用 Azure PowerShell 在 Azure Marketplace 中查找 Windows VM 映像
- 我在运行编译好的程序时,仿真器出现错误警告
- u-boot编译过程中出现的问题
- (转)学习c/c++的50个好网站
- struts2 接收double数组 表单为空 ParametersInterceptor - [setParameters]: Unexpected Exception caught setting
- 评论:后乔布斯时代 苹果不能再单枪匹马
- java生成class文件怎样方便的直接运行
- 在仿真器中运行时跳过Windows Azure Startup任务
- 分析:苹果iCloud战略意义大于iPhone 5
- 使用UIPickerView显示数据
- for update 锁行
- Oracle Flashback技术总结(恢复数据到某一刻)
- 微软:拭目我们如何打击Google
- 凡客被裁员工“三问陈年” 官方不予回应
- c++中new和delete的那些事2
- linux绑定多个ip(转载)