Свойства выходного сообщения служебной шины Azure - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь установить метаданные для сообщений служебной шины в функции JavaScript Azure, используя выходные данные привязки служебной шины.К сожалению, похоже, что привязка поддерживает только тело.

Глядя на документы, я вижу, что вы можете получить доступ к этой информации в триггерах служебной шины через context.bindingData, но я не вижу соответствующего интерфейса для обслуживаниявывод на шину.

Есть ли способ отправить сообщение с полным посредником и установить свойства сообщения (ContentType) и пользовательские свойства сообщения ? enter image description here

Ответы [ 2 ]

0 голосов
/ 07 августа 2019

@ l --''''''--------- '' '' '' '' '' '' Вам необходимо получить доступ к классу Microsoft.Azure.ServiceBus.Message.Допустим, у вас есть json с именем messageBody

и у вас есть список свойств, которые вы хотите добавить к сообщению.Вы можете добиться этого, как показано ниже:

Убедитесь, что вы добавили using Microsoft.Azure.ServiceBus;

var myCustomProperties = new List<Dictionary<string,string>>();
var message = new Message(Encoding.UTF8.GetBytes(messageBody));
foreach (var userProperty in myCustomProperties)
{
  message.UserProperties.Add(userProperty.Key, userProperty.Value);
}
0 голосов
/ 20 октября 2018

Существует открытая проблема для этого в https://github.com/Azure/Azure-Functions/issues/454

Некоторые клиенты, кажется, нашли обходной путь.Возможно, вы можете попробовать их подход, упомянутый здесь https://github.com/Azure/Azure-Functions/issues/454#issuecomment-375154151

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...