Azure Storage Queue - идентификатор сообщения - PullRequest
0 голосов
/ 11 декабря 2018

Существует ли способ получения идентификатора сообщения (строка guid) при добавлении сообщения в очередь сообщений Azure?

            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

Мне нужно иметь возможность создавать журнал того, что находится в очередии во время добавления элемента в очередь и швов идентификатора сообщения для внутреннего создания Azure без возможности передачи в качестве опции.

1 Ответ

0 голосов
/ 11 декабря 2018

Конечно, нет проблем.Просто прочитайте свойство 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...