如何重用Azure启动任务?

时间:2015-07-21 12:54:26

标签: azure azure-cloud-services

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

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

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

  • Microsoft不推荐/支持,这意味着他们可以 随时改变对此的支持。

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

Microsoft建议启动任务。但我无法找到在云服务中分享它们的方法。

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

1 个答案:

答案 0 :(得分:0)

根据建议,您最好的机会是启动应用程序的启动任务,该应用程序将封装到Windows服务中。该服务将成为您可重复使用的任务/应用程序/服务(无论您怎么称呼它)。

您需要额外的内容如下:

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

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

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

有关详细信息,请查看this post