导出 (0) 打印
全部展开

为角色定义启动任务

更新时间: 2013年11月

可以在服务定义文件中为角色定义添加 Startup 元素,以便为角色定义启动任务。有关这些元素的更多信息,请参见Windows Azure 服务定义架构(.csdef 文件)

您可以使用喜爱的文本编辑器编辑 ServiceDefinition.csdef 文件,也可以使用 Visual Studio 定义角色的任务。

编辑定义文件

  1. 在文本编辑器中打开您的服务的 ServiceDefinition.csdef 文件。

  2. 将 Startup 元素添加到 WebRole 或 WorkerRole 中;启动任务不可应用于 VMRole。下面的代码示例演示如何向运行命令脚本的 Web 角色添加启动任务:

    
    <ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <WebRole name="WebRole1">
          <Startup>
             <Task commandLine="Startup.cmd" executionContext="limited" taskType="simple">
             </Task>
          </Startup>
       </WebRole>
    </ServiceDefinition>
    
    note注释
    commandLine 任务与部署的 AppRoot\Bin 文件夹是相对的。无法在 commandLine 值中扩展环境变量。如果需要环境扩展,则可创建一个小型 .cmd 脚本,它会将启动任务调用为 cmd.exe,从而扩展环境变量。

  3. commandLine 值设置为要运行的程序或脚本文件的名称。

  4. executionContext 设置为启动任务所需的权限的级别。

  5. taskType 设置为 simple、foreground 或 background,具体取决于您希望运行任务的方式。有关 taskType 的更多信息,请参见 WorkerRole 架构

  6. 保存该文件。

另请参阅

显示:
© 2014 Microsoft