- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个现有的网络作业(.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 正在做的事情,但是是以一种文明、优雅的方式。这样做并没有什么错。
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/
如果我要使用 Azure.Storage.Queue 从队列中获取消息 queue.GetMessage(TimeSpan.FromMinutes(20)); 我可以设置可见性超时,但是当尝试使用 A
我当前正在使用 WebJobs SDK 来使用队列中发出的消息。 我的方法作为带有 [Microsoft.Azure.WebJobs.QueueTrigger(...)] 属性的一个参数,并且可以正常
我正在使用推荐的设置运行 azure webjobs SDK 控制台应用程序(连续): public static void ProcessQueueMessage([QueueTrigger("lo
我有一个带有 QueueTrigger 的 Azure WebJobs: public void ProcessTestQueueByTrigger( [QueueTrigger("test-
我已经准备好了一些 Webjob,每个 Webjob 都会响应多个 QueueTrigger,例如 public static void ProcessMessage([QueueTrigger("X
我希望我的队列每 90 分钟重试一次失败的网络作业,并且仅重试 3 次。 创建队列时我使用以下代码 CloudQueueClient queueClient = storageAcco
我已经准备好了一些 Webjob,每个 Webjob 都会响应多个 QueueTrigger,例如 public static void ProcessMessage([QueueTrigger("X
我希望我的队列每 90 分钟重试一次失败的网络作业,并且仅重试 3 次。 创建队列时我使用以下代码 CloudQueueClient queueClient = storageAcco
我有两种不同的方案来使用 Azure 队列存储处理 2 种不同类型的队列。 我想设置一个队列依次运行,另一个同时运行。 我一直在查看文档,我可以将配置应用到影响整个队列范围的主机。 static vo
我正在开发一个 azure 函数,它将由 azure 存储队列触发。对于 HTTPTrigger,我们可以在本地进行调试,但我无法找到在本地调试 QueueTrigger 的方法。你们中的任何人都可以
public static void ProcessMessage([QueueTrigger("queue")] string message, TextWriter log) { //pr
我使用 1.0.0 WebJobs SDK 持续运行 WebJob。 这是配置代码。 public static void Main() { var config = new JobHostC
我在 Azure 上有一个 Web 作业,带有 QueueTrigger。作业时间长(超过30分钟) public async static Task ProcessQueueMessageAsync
我正在尝试查找有关应从 Azure 存储队列触发的 Azure WebJobs QueueTrigger 方法的错误。 我已经阅读了一些文档(如博客文章/msdn 文章中)。但我还是不太清楚。 主要问
目前我正在使用 asp.net 开发一个 WebApi 项目。我想将所有非时间关键且长时间运行的操作转移到 webjobs 中,以保持我的 API 快速而简单。 例如,当创建特定资源时,它会立即创建(
我创建了一个这样的函数 public static Task HandleStorageQueueMessageAsync( [QueueTrigger("%QueueName%", Conn
我创建了一个这样的函数 public static Task HandleStorageQueueMessageAsync( [QueueTrigger("%QueueName%", Conn
我有一个 Azure Functions QueueTrigger,它在存储队列上监听这样的消息: Message text -------------------------- {"ClientNa
假设以下典型Queue Trigger功能: public void Run([QueueTrigger("queue1")]object data, ILogger log) { // Do
我有一个 azure 函数队列触发器。它在本地工作正常,但在部署时却不行。在 Application Insights 中,我可以看到以下错误消息,并且由于此异常,队列触发器不会被调用。我有一个带有
我是一名优秀的程序员,十分优秀!