Оно ссылается на следующие пакеты:
Код: Выделить всё
Код: Выделить всё
[Function("SampleFunction")]
[ServiceBusOutput("myschedule", Connection = "ServiceBusConnString")]
public ServiceBusMessage SampleFunction([TimerTrigger("0 1 1 1/1 * *")] TimerInfo myTimer)
{
var result = new ServiceBusMessage();
result.ApplicationProperties.Add("CreatedDate", DateTime.UtcNow);
result.ApplicationProperties.Add("DataType", "SampleFunction");
result.ApplicationProperties.Add("UniqueId", Guid.NewGuid());
return result;
}

Свойства сообщения пусты:

В Visual Studio вы увидите, что оба они являются разными свойствами объекта ServiceBusMessage:

Итак, у меня есть несколько вопросов в надежде прояснить, не сошёл ли я с ума или есть вещи, которые я неправильно понял в дизайне новой библиотеки Azure.Messaging.ServiceBus:
- Как правильно установить свойства приложения, также известные как свойства сообщения, без их перехода в тело? На стороне получателя, если я попытаюсь прочитать message.ApplicationProperties, я получу свойства сообщения вместо свойств в теле сообщения.
- Это задумано или это ошибка Azure, заключающая такие свойства в двойной конверт? Или на самом деле это я неправильно использовал приложение-функцию Azure?
Подробнее здесь: https://stackoverflow.com/questions/798 ... o-the-body
Мобильная версия