如何将手动创建的 Web 作业发布到 Azure

Sam*_*Sam 5 azure visual-studio azure-webjobs

我按照这篇文章创建了一个面向 .NET Core 的 WebJobs 应用程序:http ://matt-roberts.me/azure-webjobs-in-net-core-2-with-di-and-configuration/

我必须手动执行此操作,因为当前 Visual Studio 不提供在其中创建WebJobs应用程序的方法,.NET Core但我可以.NET Core在 Visual Studio 2017 中创建控制台应用程序目标。

现在,我想将我的WebJobs控制台应用程序发布到 Azure,但我没有得到Publish as Azure WebJobVisual Studio 通常提供的选项——见下文: 在此处输入图片说明

相反,我只是得到“发布”选项,不确定这是否会按预期工作。

如何将手动创建的WebJobs控制台应用程序作为WebJob.

Dav*_*bbo 4

您始终可以手动发布 WebJobs。有以下几种方法:

  • 直接将相关文件复制到d:\home\site\wwwroot\app_data\jobs\continuous\{job name}(例如使用Kudu Console)
  • 压缩所有文件并使用 Azure 门户将其作为连续的 WebJob 上传

此外,为了让 WebJobs 引擎知道如何运行您的核心应用程序,您需要包含一个run.cmd运行它的文件(将该文件放在同一文件夹中)。例如,它应该包含类似dotnet YouWebJobAssembly.dll, 或您想要用来启动它的任何命令行。