如何将手动创建的 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
的内容,或者您想要用来启动它的任何命令行。
我在这篇文章之后创建了一个针对 .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
的内容,或者您想要用来启动它的任何命令行。