如何将手动创建的 WebJobs 发布到 Azure

How to publish manually created WebJobs to Azure

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

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

现在,我想将我的 WebJobs 控制台应用程序发布到 Azure,但我没有获得 Visual Studio 通常提供的 Publish as Azure WebJob 选项 -- 见下文:

相反,我只是得到 "Publish" 选项,不确定这是否会按预期工作。

如何将手动创建的 WebJobs 控制台应用程序作为 WebJob 发布到 Azure?

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

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

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