У меня есть ServiceBus в Azure и несколько очередей.
У меня есть одна служба, написанная в .net core , которая отправляет данные в очередь следующим образом:
queueClient = new QueueClient(ServiceBusConnectionString, QueueName);
string example = "Hello World!";
var message = new Message(Encoding.UTF8.GetBytes(example));
await queueClient.SendAsync(message);
Другая служба, написанная на .net framework 4.6.1, прослушивает эту же очередь следующим образом:
queueClient.OnMessage(ProcessQMessage);
private void ProcessQMessage (BrokeredMessage receivedMessage) {
var tmpBytes = receivedMessage.GetBody<byte[]>();
...
}
По какой-то причине я получил исключение из receiveMessage.GetBody (). Я получаю то же исключение, пытаясь разобрать его в string и object :
Произошла ошибка десериализации объекта типа System.Byte []. Источник входного сигнала отформатирован неправильно.
Я понимаю, что проблема в том, что ядро и фреймворк работают немного по-разному. Не ожидал, что это будет проблемой.