代码之家  ›  专栏  ›  技术社区  ›  Dan Parker

Azure函数V2在每次发布之前都必须停止函数,因为dll很忙

  •  0
  • Dan Parker  · 技术社区  · 6 年前

    所以这在V2上是新的,当我使用visualstudio发布时(可能也使用vsts发布)。它说动态链接库很忙,在V1中没有。

    我认为停止这些函数是可以的(或者我也可以进行插槽部署,尽管我的所有函数都是触发和调度的,所以我并不真正需要插槽)。

    唯一的问题是,必须按下“开始”和“停止”按钮,而不仅仅是发布,这是一种痛苦。我不确定它是否应该这样做。如果不停止发布,它似乎永远不会工作,为什么不让它自动停止功能呢?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Jerry Liu Phantom    6 年前

    看来你见过面了 ERROR_FILE_IN_USE .

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

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

    此设置使应用程序脱机,以便释放文件锁,并且部署后应用程序将自动启动。

        2
  •  1
  •   MarkXA    6 年前

    注意,现在首选ZIP部署,解决方案是添加一个应用程序设置MSDEPLOY\u RENAME\u LOCKED\u FILES,值为1。