Hi,
I'm trying to send custom message to Azure ServiceBuz Queue. The custom message has a property which accepts Byte[]. While sending the message to queue using I'm getting "Serialization operation failed due to unsupported type System.Byte[]" error.
Below code is throwing the error:
var serviceMessage = new ServiceBusMessage(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(replyMessage)))
{
MessageId = replyMessage.OriginatorMessageId,
ApplicationProperties =
{
{ "ByteArrayResponseContent", replyMessage.ByteArrayContent }
}
};
await sender.SendMessageAsync(serviceMessage);
If I do not use "await" for "SendMessageAsync" then it doesn't throw any error, but the message does not get delivered to the Queue.
var serviceMessage = new ServiceBusMessage(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(replyMessage)))
{
MessageId = replyMessage.OriginatorMessageId,
ApplicationProperties =
{
{ "ByteArrayResponseContent", replyMessage.ByteArrayContent }
}
};
sender.SendMessageAsync(serviceMessage);
Please suggest me how to resolve this error?
Thanks in advance!