.NET Core是否支持创建由Azure QueueTrigger启动的WebJobs?

4
我有一个现有的Webjob(.NET 4.6.1),它可以在队列中出现消息时正常运行并被触发。我正在研究如何将一些应用程序迁移到.NET Core 1.0,作为其中的一部分,我做了一些研究。
目前看来,在这个时间点上,.NET Core 1.0只支持按计划运行的Webjobs,并且没有特殊的Webjob功能,例如这个例子:https://blog.kloud.com.au/2016/06/08/azure-webjobs-with-dotnet-core-rc2/ 要使队列消息触发该作业,我需要Webjob包的功能。当我添加任何WebJobs Nuget包(包括beta版本)时,我会收到错误提示:
Package Microsoft.Azure.WebJobs.Core 2.0.0-beta2 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Microsoft.Azure.WebJobs.Core 2.0.0-beta2 supports: net45 (.NETFramework,Version=v4.5)
    One or more packages are incompatible with .NETCoreApp,Version=v1.0.

我已经按照以下说明为Azure Storage应用了解决方法: https://jeremiedevillard.wordpress.com/2016/09/27/use-the-azure-storage-library-in-netcore-application/ 但是这似乎不能解决Webjob包的问题。
我知道一些解决方案,可以在此处描述一个非.NET Core Webjob与.NET Core网站一起部署的解决方法:How do I deploy an Azure WebJob alongside a .NET Core Web App via Git? 但是,尽管这样做可以解决问题,我只想知道是否可以将我的webjob移植到.NET Core 1。
有人知道如何实现吗?
TIA, Jeroen

你得到了答案吗? - Thomas
2个回答

3
据我所知,目前不支持使用WebJobs SDK在.NET Core中使用Azure WebJobs。以下是davidebbo提到的代码片段。更多详细信息请参考issue

澄清一下,使用.NET Core的Azure WebJobs可以正常工作。具体而言,尚不支持使用WebJobs SDK。


谢谢您的回答,我们只能等待,当Webjob SDK 2.0版本发布后,他们将会开始着手开发.Net Core支持。 - Axefield

3

谢谢!好的,我可以查看SDK的源代码,找到如何做的线索。 - Axefield
如果您不熟悉Azure存储队列的机制,这些视频非常适合初学者:http://stackoverflow.com/a/38036911/4148708 - evilSnobu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接