gpt4 book ai didi

azure - .NET Core 是否支持创建由 Azure QueueTrigger 启动的 Web 作业?

转载 作者:行者123 更新时间:2023-12-05 00:16:42 25 4
gpt4 key购买 nike

我有一个现有的网络作业(.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 Webjob 的一些解决方法,如下所述:How do I deploy an Azure WebJob alongside a .NET Core Web App via Git? 但是 - 尽管这可行 - 我只是想知道是否可以将我的 webjob 移植到 .NET Core 1。

有人知道如何做到这一点吗?

TIA,杰罗恩

最佳答案

由于 Azure 存储队列中没有内置推送/通知机制,因此它仍在轮询。

您可以每隔 X 秒轮询一次队列并检查是否有新消息。无论如何,这就是 SDK 正在做的事情,但是是以一种文明、优雅的方式。这样做并没有什么错。

来自:https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted

Azure Storage Queues

Push-style API: No


Service Bus Queues

Push-style API: Yes
OnMessage and OnMessage sessions .NET API.

关于azure - .NET Core 是否支持创建由 Azure QueueTrigger 启动的 Web 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41433249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com