【发布时间】:2017-01-02 21:04:33
【问题描述】:
我有一个运行良好的现有网络作业 (.NET 4.6.1),只要消息到达队列就会触发。我正在研究如何将一些应用程序迁移到 .NET Core 1.0,作为其中的一部分,我做了一些研究。
目前看来,.NET Core 1.0 仅支持按计划运行且没有特殊 Webjob 功能的 webjob,例如:https://blog.kloud.com.au/2016/06/08/azure-webjobs-with-dotnet-core-rc2/
要让队列消息触发作业,我需要 Webjob 包的功能。当我添加任何 WebJobs Nuget 包(包括测试版)时,我收到错误:
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 存储应用了一种解决方法,如下所述: https://jeremiedevillard.wordpress.com/2016/09/27/use-the-azure-storage-library-in-netcore-application/ 但这显然不能解决 Webjob 包的问题。
我知道在 .NET Core 网站旁边部署非 .NET Core 网络作业的一些解决方法,如下所述:How do I deploy an Azure WebJob alongside a .NET Core Web App via Git? 但是 - 虽然这可行 - 我只是想知道我是否可以将我的网络作业移植到 .NET Core 1。
有人知道怎么做吗?
TIA, 杰伦
【问题讨论】:
-
你有答案了吗?
标签: azure .net-core azure-webjobs