c# - Azure 存储队列 - 消息 ID

标签 c# azure queue azure-storage-queues

将消息添加到 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 内部创建,无法作为选项传递。

最佳答案

当然,没问题。发送消息后读取消息的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);

关于c# - Azure 存储队列 - 消息 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53721720/

相关文章:

c# - 在 MVC5 中运行更新数据库时出错

java - 在Java中合并两个队列

c# - 构建队列服务 - 序列化任务供以后使用

c# - 如何确保一个类在 .NET 中只有 1 个构造函数?

c# - 在 asp.net core 中通过 ajax 传递数据时获取空列表

C# SQL 存储过程(插入) - 传递参数和检索参数

angular - 来自 Angular 应用程序的 Azure AD B2C 和 msal : Loading customized UI Html

azure - 设计用于存储复选框状态的 Windows Azure 表数据库

c - 我应该将哪个文件作为 ftok() 的路径名参数传递

c# - 如何将 Model.Tag(具有 ID 和名称)转换为 "List of"名称?