gpt4 book ai didi

c# - 无法更新 Azure 中的 Azure Function

转载 作者:行者123 更新时间:2023-12-02 06:48:42 25 4
gpt4 key购买 nike

我在 .Csx 文件中开发了一个调用 C# 库的 Azure 函数。

在 Azure 中创建 Function App 没问题

首次部署到 Azure 即可

任何对调用的 Dll 进行更改的函数更新都可以在本地模拟器上正常工作。

但是,一旦我将 Function App 的新版本(使用 Web 部署,或使用 Zip + REST API 的自定义部署脚本)部署到 Azure,我就会收到如下消息:

2017-02-10T16:54:29.160 Exception while executing function: Functions.MailSenderFunction. mscorlib: 
Exception has been thrown by the target of an invocation. f-MailSenderFunction__-1032464143:
Method not found: 'Void MyCompany.MailSenderFunctionLib.MailSenderFunctionProcessor.Run(MyCompany.MyProject.Common.Models.Mail, MyCompany.MailSenderFunctionLib.LogHandler)'.

即使我在使用 Portal、Http Rest API 部署之前删除该功能,也没有帮助。

我需要重新创建一个全新的功能应用程序资源才能让我的新版本正常工作

在不更改代码的情况下,如果创建一个全新的空函数应用程序并将该函数应用程序部署到 Azure,那么我将在 Azure 中获得一个运行良好的 Azure 函数。

但我无法重新部署到同一个 Azure Function 应用。

我已经找了一个星期了。恐怕这是一个 Azure 错误。

有人有想法吗?

最佳答案

我已经使用带有 dll 的 azure 函数有一段时间了,并通过使用 Team Foundation Service Release 版本解决了这个问题。

我将发布构建分为 3 个步骤

步骤 01. 使用 power shell azure powershell 停止 azure function 应用。

步骤 02. 将更改提交到 azure 函数内部 git 存储库

步骤 03. 使用 powershell azure powershell 启动 azure function 应用。

您可以从门户本身获取用于执行此操作的 powershell cmd。

门户 -> 您的应用程序 -> 资源浏览器 -> 单击边栏选项卡中的“前往”链接,打开一个新选项卡 -> 应该有一个包含所有相关 powershell 命令的 powershell 选项卡。

希望这有帮助

关于c# - 无法更新 Azure 中的 Azure Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42165231/

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