gpt4 book ai didi

c# - 如何为 Azure 的不同配置(发布、调试等)构建不同的启动任务

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:10 25 4
gpt4 key购买 nike

我的 Azure 项目中的 ServiceDefinition 文件中有以下几行:

<Startup>
<Task commandLine="Tools\Reminder.cmd" executionContext="elevated" taskType="simple" />
</Startup>

但是对于测试服务器和生产服务器,它必须是不同的 Reminder.cmd 文件。我该怎么做?我知道我们可以为 ServiceConfiguration 设置不同的配置,但不知道如何为 ServiceDefinition 文件设置不同的配置。

最佳答案

遗憾的是,无法配置 ServiceDefinition 文件来为在部署环境中运行的启动任务执行此操作。对此的一般建议是将自定义代码/测试放入任务本身中,以便在任务未在生产服务器中运行时退出。

但是,您可以在 ServiceDefinition 中将启动任务配置为不在本地开发计算机上运行。史蒂夫马克思有一个nice post关于如何做到这一点。

<Startup>
<Task executionContext="elevated" commandLine="startup\startup.cmd">
<Environment>
<Variable name="EMULATED">
<RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" />
</Variable>
</Environment>
</Task>
</Startup>

关于c# - 如何为 Azure 的不同配置(发布、调试等)构建不同的启动任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14357171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com