【问题标题】:How to reuse Azure startup tasks?如何复用 Azure 启动任务?
【发布时间】:2015-07-22 12:56:56
【问题描述】:

我有一个需要为我拥有的所有服务安装的应用程序。不幸的是,安装需要许多文件和与任务相关的输入参数(例如 RoleInstanceValue xpath=...)。

我想出在云服务项目之间共享此任务的方式是通过 Azure 插件(这里是它们库的链接http://richorama.github.io/AzurePluginLibrary/)。

我看到这种方法的问题是:

  • 微软不推荐/不支持,这意味着他们可以 随时更改对它的支持。

  • 需要将文件复制到C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.6\bin\plugins\NxlogAzureForwarder,添加一个 构建设置的额外步骤。

Microsoft 推荐启动任务。但我想不出一种在云服务之间共享它们的方法。

那么,我的问题是:如何轻松重用启动任务?

【问题讨论】:

    标签: azure azure-cloud-services


    【解决方案1】:

    按照建议,您最好的机会是启动应用程序的启动任务,该任务将被封装到 Windows 服务中。该服务将成为您可重用的任务/应用程序/服务(无论您如何称呼它)。

    您还需要以下内容:

    • 对您的 Windows 服务的项目引用
    • 服务的安装脚本
    • 安装工具
    • (可选)您的服务的应用配置

    要启动您的应用/服务,您需要通过添加启动任务和提升运行时上下文来更新云服务定义,并在 OnStart 入口点启动您的服务。

    话虽如此,您可以将应用程序的参数放在云配置中,并在您的WebRole 中读取它们并将它们传递给您的服务。

    更多详情请查看this post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多