Azure WebJob in .NET Core
如何创建面向.NET核心1.1的Azure WebJob?
在Visual Studio 2017中,我看到的唯一一个针对Azure WebJob Targets.NET Framework的选项——请参见下面的内容。
在.NET核心下,我看不到列出的Azure WebJob。
- 在得到支持之前,这里有一个以netcoreapp2.0为目标的webjob示例。
- 在这里。
尽管有计划,但是.NET核心的vs 2017工具尚不存在。仍然可以编写一个基于核心的Web作业并将其手动部署到您的Web应用程序中。但请注意,webjob sdk(这是一个完整的其他主题)还不支持.NET核心(此处为相关问题)。
- 我想这样做的方法是在.NET核心中创建一个控制台应用程序,然后将其ftp到Azure上的一个webapp中。这是处理这个问题的最佳方法吗?
- 您还可以将其压缩并使用Azure门户创建WebJob。或者使用kudu控制台,这比ftp更容易。
- 如果您想通过Git部署它,可以在这里找到步骤:stackoverflow.com/a/42914048/1138731
- 我不知道我认为理所当然的东西有多少是来自WebJobs SDK。是否有手动操作的文档或示例?我正在尝试创建一个连续运行的WebJob,它由Azure存储队列中的消息触发。当前的情况有点令人沮丧,因为webjobs sdk for.NET核心不可用,而且似乎没有正式的可用日期。如果有人提出了一个我们可以在开发SDK时遵循的示例,这将非常有帮助。
- 不确定具体的样品。您需要有一个无限循环,使用存储SDK对队列进行轮询,并在每次轮询之间休眠一秒钟。对于单独的问题来说可能是一个好话题。它不是特定于WebJobs的,只是一般的队列轮询代码。
- @萨姆,很不幸,你现在必须做一些投票。
- @山姆,如果你需要一个队列触发的代码,我会看看Azure函数。
- @sam查看docs.microsoft.com/en-us/azure/app-service-web/…上的示例应用程序,以及该系列中的相关文章。我认为您要查找的是:public static void processqueuemessage([queuetrigger("logqueue")]string logmessage,textwriter logger)logger.writeline(logmessage);
- @tbetts42本文听起来与这个关于部署核心webjobs的问题无关。
- @Davidebo我们现在能在.NET核心中创建webjobs吗?我关注的是Github问题,但我很困惑,因为我认为WebJobs SDK和函数SDK是合并的,但不确定我们目前在哪里。此外,这是我可以在Visual Studio 2017中处理的吗?我很感激你的任何见解。谢谢。
- @Sam我听说这个webjobs核心支持计划为vs 15.3(2017年的新版本),这还不算太远。
- @戴维德博,谢谢!
- 在第15.6节中,这可能还不可用。