如何发布一个WebJob的最新源码?

How to publish the latest source of a WebJob?

来自 Visual Studio 的

'Publish as AzureWebJob' 不会覆盖现有的 WebJob。 (但是 'settings.job' 文件会被覆盖。)

VS 项目模板中的旧示例代码在名为 'Funtions' 的文件中有一个名为 'ProcessQueueMessage' 的方法。我在执行过程中没有得到预期的结果,日志文件指出:

"找到以下函数: DocumentDbSync.Functions.ProcessQueueMessage

但 'ProcessQueueMessage' 方法早已不复存在。我什至尝试使用门户删除 WebJob,然后重新部署,但没有成功。

从 Visual Studio 发布应该可以。但是,有几种方法可以在不使用 Visual Studio 的情况下重新部署。

  1. 一个选项是使用 FTP 连接到站点。签出 基本上使用在您的发布配置文件中找到的凭据通过 FTP 连接。

  2. 另一种选择是使用 Kudu 进行连接。你可以这样做 url:

https://yourwebsitename.scm.azurewebsites.net/DebugConsole

您可以使用 UI 相应地修改文件。

  1. 最后,您始终可以从 Azure 门户 upload/delete 您的 WebJob。

我更改了命名空间和程序集名称,但没有清除 bin 子文件夹。

由于顺序(可能是字母顺序),WebJobs 选择了旧程序集。