无法在 Azure 中更新 Azure Function
Can't update Azure Function in Azure
我在调用 C# 库的 .Csx 文件中开发了一个 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 部署之前删除了该功能,也无济于事。
我需要重新创建一个全新的功能 App 资源才能让我的新版本正常工作
在不更改代码的情况下,如果创建一个全新的空 Function App 并将 Function App 部署到 Azure,那么我将在 Azure 中获得一个运行良好的 Azure 函数。
但我无法重新部署到同一个 Azure Function App。
我已经找了一个星期了。
恐怕这是一个 Azure 错误。
有人有想法吗?
我使用带有 dll 的 azure 函数已有一段时间了,并通过使用 Team Foundation Service Release 构建解决了这个问题。
我将发布构建分为 3 个步骤
步骤 01. 使用 power shell azure powershell.[= 停止 azure 函数应用程序10=]
步骤 02. 将您的更改提交到 azure 函数内部 git repo
步骤 03. 使用 powershell azure powershell.[= 启动 azure 函数应用程序10=]
您可以从门户网站本身获得执行此操作的强大shell cmd。
门户 -> 您的应用程序 -> 资源浏览器 -> 单击 blade 中的“前往”link 打开一个新标签 -> 应该有一个电源 shell具有所有相关 powershell 命令的选项卡。
希望对您有所帮助
我在调用 C# 库的 .Csx 文件中开发了一个 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 部署之前删除了该功能,也无济于事。
我需要重新创建一个全新的功能 App 资源才能让我的新版本正常工作
在不更改代码的情况下,如果创建一个全新的空 Function App 并将 Function App 部署到 Azure,那么我将在 Azure 中获得一个运行良好的 Azure 函数。
但我无法重新部署到同一个 Azure Function App。
我已经找了一个星期了。 恐怕这是一个 Azure 错误。
有人有想法吗?
我使用带有 dll 的 azure 函数已有一段时间了,并通过使用 Team Foundation Service Release 构建解决了这个问题。
我将发布构建分为 3 个步骤
步骤 01. 使用 power shell azure powershell.[= 停止 azure 函数应用程序10=]
步骤 02. 将您的更改提交到 azure 函数内部 git repo
步骤 03. 使用 powershell azure powershell.[= 启动 azure 函数应用程序10=]
您可以从门户网站本身获得执行此操作的强大shell cmd。
门户 -> 您的应用程序 -> 资源浏览器 -> 单击 blade 中的“前往”link 打开一个新标签 -> 应该有一个电源 shell具有所有相关 powershell 命令的选项卡。
希望对您有所帮助