由于dll忙,Azure Functions V2每次发布前都必须停止功能

时间:2018-11-09 23:26:25

标签: azure azure-functions

因此,当我使用Visual Studio发布时(这可能也是vsts发布),这在V2上是新的。它说dll很忙,在V1中以前没有这样做。

我想最好停止功能(或者也许我也可以进行插槽部署,尽管所有我的都是触发和计划的,所以我真的不需要插槽)。 因此,在“停止”状态下,仍然会执行功能正常关闭的30秒钟,然后再进行关闭/切换(当我询问时,请在播客上听到此信息)。 如果我在停止之后重新部署,我想这样可以。事情会在天青的队列和时间表中等待我的触发。

唯一的事情是必须按开始和停止而不是仅发布是一种痛苦。我不确定是否应该这样做。除非停止发布,否则似乎无法发布,为什么不自动停止该功能呢?

2 个答案:

答案 0 :(得分:2)

好像您遇到了ERROR_FILE_IN_USE

您可以在发布配置文件中配置appOffline规则(在“解决方案资源管理器”>“属性”>“ PublishProfiles”> *。pubxml中)。如下所示将EnableMSDeployAppOffline设置为true。

<PropertyGroup>
  ...
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
  ...
</PropertyGroup>

此设置使应用程序脱机,因此文件锁定被释放,并且您的应用程序将在部署后自动启动。

答案 1 :(得分:1)

请注意,现在首选使用ZIP部署,此问题的解决方案是添加一个应用程序,将MSDEPLOY_RENAME_LOCKED_FILES设置为值1。