将消息添加到 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/