我在本文后面创建了一个针对.NET Core的WebJobs应用程序:http://matt-roberts.me/azure-webjobs-in-net-core-2-with-di-and-configuration/
我必须手动执行此操作,因为目前Visual Studio不提供在WebJobs
中创建.NET Core
应用程序的方法,但我可以在Visual Studio 2017中创建一个针对.NET Core
的控制台应用程序。
现在,我想将我的WebJobs
控制台应用程序发布到Azure,但我没有得到Visual Studio通常给出的Publish as Azure WebJob
选项 - 见下文:
相反,我只是得到“发布”选项,并不确定这是否会按预期工作。
如何将我手动创建的WebJobs
控制台应用程序作为WebJob
发布到Azure?
您始终可以手动发布WebJobs。有几种方法:
d:\home\site\wwwroot\app_data\jobs\continuous\{job name}
(例如使用Kudu控制台)此外,要让WebJobs引擎知道如何运行您的Core应用程序,您需要包含一个运行它的run.cmd
文件(将该文件放在同一个文件夹中)。例如它应该包含类似dotnet YouWebJobAssembly.dll
的内容,或者您想要用来启动它的任何命令行。