c# - 无法使用Azure功能将消息发送到服务总线队列

标签 c# azure azureservicebus servicebus

我有如下所示的 Azure 功能 -

[FunctionName("Demo")]
        public static void Run([ServiceBusTrigger("%Demo-Queue%", Connection = "AzureWebJobsBPGAServiceBus")]string myQueueItem,
             [ServiceBus("%Update-Queue%", Connection = "AzureWebJobsBPGAServiceBus")] ICollector<BrokeredMessage> updateMessage,
            TraceWriter log)
        {
            string query = "SELECT Id FROM MyTable";

            var data = dbs.GetData(query).GetAwaiter().GetResult();

            BrokeredMessage brokeredMessage;
            foreach (var item in data)
            {
                JObject jObject = new JObject(new JProperty("Id", item), new JProperty("MessageId", new Guid(item)));
                brokeredMessage = new BrokeredMessage(jObject.ToString());
                updateMessage.Add(brokeredMessage);
            }
        }

But message going in dead letter queue . why ? Message format is also correct.Any clue ?

最佳答案

如果消息被移动到死信队列,原因可能是 one of these 。死信消息中将会添加两个自定义属性,当它被移至死信队列时(DeadLetterReason 和 DeadLetterErrorDescription),请尝试读取这些属性以查找原因。

关于c# - 无法使用Azure功能将消息发送到服务总线队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51516431/

相关文章:

c# - StringBuilder 类是如何实现的?每次我们附加时它是否在内部创建新的字符串对象?

azure - 机器人身份验证失败,向您的机器人发送此消息时出错 : HTTP status code Unauthorized

Azure 函数(服务总线触发器)System.OperationCanceledException

c# - 将文件上传到 Azure CDN 时如何获取有关 400 错误请求错误的更多信息

c# - 为什么写入正文后更改状态码会返回 504?

azure - 错误代码 : 'AuthorizationPermissionMismatch'

Azure 响应时间监控每个请求的范围

azure - 为 ServiceBusTransientErrorDetectionStrategy 实现指数重试策略

azure - CRM 2016 在线和 Azure 服务总线中继 - 50200 : Bad Gateway

c# - 如何确定在单击按钮期间何时按住控制键