gpt4 book ai didi

c# - Azure Webjob 服务的 Microsoft.Azure.ServiceBus.Message 支持

转载 作者:行者123 更新时间:2023-12-03 01:44:24 25 4
gpt4 key购买 nike

我正在 .net core 框架上开发我的应用程序,它使用以下代码将消息推送到队列,该队列将由 webjob 接收。

topicClient = new TopicClient(connection)
Message message = new Message(utf8encodedtext)
await topicClient.SendAsync(message);

.net core 尚不支持 BrokeredMessage(Microsoft.ServiceBus 命名空间)。我正在使用以下 Webjob 代码

public static void   ProcessQueueMessage([ServiceBusTrigger("topicgeneric","subscription")] BrokeredMessage message, TextWriter log)
{
log.WriteLine(message.Label);

}
}

通过此设置,我可以接收消息。但是,Web 作业不支持 Microsoft.Azure.ServiceBus.Message。 是否有任何解决方法可以使用 Messages 而不是 BrokeredMessage,是否存在任何权衡/兼容性问题/数据丢失我想在.net core框架中重写我的webjob。由于 .net core 不支持 Microsoft.ServiceBus nuget,它是否仍然可以工作(目前是在 .net 框架中编写的)

最佳答案

WebJobs SDK 版本 2.x 使用带有 BrokeredMessage 类的旧服务总线客户端。

WebJobs SDK 版本 3.x 使用新的 .NET Standard 服务总线客户端(带有 Message 类的 Microsoft.Azure.ServiceBus)。不过,它仍处于预览阶段,3.0.0-beta4 是今天的最后一个版本。

因此,您必须选择匹配的版本:要么使用所有旧版本,要么使用所有新版本。

BrokeredMessage support(Microsoft.ServiceBus namespace) is not yet there for .net core

BrokeredMessage 永远不会出现在新的 SDK 中,它已被 Message 取代。它们彼此不兼容,因此可能会出现各种问题。

关于c# - Azure Webjob 服务的 Microsoft.Azure.ServiceBus.Message 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48984614/

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