【发布时间】:2015-09-20 01:37:08
【问题描述】:
我正在尝试将 File byte[] 存储到 Azure ServiceBusQueue 并从 Queue 中读回。
这是我将文件存储到队列的代码。
var uploadedFile = new Byte[FileUpload1.PostedFile.InputStream.Length];
FileUpload1.PostedFile.InputStream.Read(uploadedFile, 0, FileUpload1.PostedFile.ContentLength);
var message = Utility.CreateBrokeredMessage(uploadedFile);
var senderQueue = new QueueSender("tasksnotifications");
if (senderQueue.SendMessage(message))
{
ResultText = "Your message has been submitted successfully";
MessageTextBox.Text = string.Empty;
}
else
{
ResultText = "Your message is not submitted.";
}
这是从队列中读取消息的代码。
// Process message from queue
Console.WriteLine("Body: " + messageReceivedEventArgs.BrokeredMessage.GetBody<object>());
Console.WriteLine("MessageID: " + messageReceivedEventArgs.BrokeredMessage.MessageId);
// Remove message from queue
messageReceivedEventArgs.BrokeredMessage.Complete();
我不确定是否可以将文件的 byte[] 存储到 Azure ServiceBus Queue,但数据发送成功。
问题: 如何从我从 Queue 收到的 BrokeredMessage 对象中读取 byte[]?
请分享与此主题相关的任何有用链接,或者如果此问题已在某处提出。
谢谢。
【问题讨论】:
标签: c# azure azureservicebus