【问题标题】:Azure Storage Queue - message IdAzure 存储队列 - 消息 ID
【发布时间】:2018-12-11 10:06:36
【问题描述】:

向 Azure 消息队列添加消息时,有没有办法获取消息 ID(guid 字符串)?

            var storageAccount = CloudStorageAccount.Parse(Storage.ConnectionString);
            var queueClient = storageAccount.CreateCloudQueueClient();
            var messageQueue = queueClient.GetQueueReference(Storage.Queue.Property);

            await messageQueue.AddMessageAsync(message: new CloudQueueMessage(message)
                , timeToLive: TimeSpan.MaxValue
                , initialVisibilityDelay: null
                , options: null
                , operationContext: null);

            // How do I get message Id

我需要能够在向队列中添加项目时创建队列中的内容的日志,并且消息 ID 接缝将在 Azure 内部创建,无法作为选项传递。

【问题讨论】:

    标签: c# azure queue azure-storage-queues


    【解决方案1】:

    当然,没问题。发送后只需读取消息的 Id 属性即可:

                var storageAccount = CloudStorageAccount.Parse(Storage.ConnectionString);
                var queueClient = storageAccount.CreateCloudQueueClient();
                var messageQueue = queueClient.GetQueueReference(Storage.Queue.Property);
    
                var queueMessage = new CloudQueueMessage(message);
    
                await messageQueue.AddMessageAsync(message: queueMessage 
                    , timeToLive: TimeSpan.MaxValue
                    , initialVisibilityDelay: null
                    , options: null
                    , operationContext: null);
    
                // How do I get message Id
                Console.WriteLine(queueMessage.Id);
    

    【讨论】:

    • 谢谢,我没有发现这一点,但我认为这是一个常见的要求。
    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 2017-09-29
    • 2019-11-08
    • 2020-12-12
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多