Azure функциональное приложение с привязкой ввода хранилища очередей - PullRequest
0 голосов
/ 02 мая 2020

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

param([string] $QueueItem, $TriggerMetadata)

# Write out the queue message and insertion time to the information log.
Write-Host "PowerShell queue trigger function processed work item: $QueueItem"
Write-Host "Queue item insertion time: $($TriggerMetadata.InsertionTime)"

Первый Write-Host в этой функции печатает

ИНФОРМАЦИЯ: обработана функция запуска очереди PowerShell рабочий элемент: System.Collections.Hashtable

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

1 Ответ

0 голосов
/ 04 мая 2020

Я могу воспроизвести эту проблему, я полагаю, что вы не проверяете свою очередь после отправки сообщения, если вы проверите очередь azure, вы найдете содержимое сообщения System.Collections.Hashtable, вот что вы получаете это сообщение. Так что на самом деле $QueueItem не является объектом Hashtable, это просто строка.

enter image description here

Предположим, что очередь azure не поддерживает хеш-таблицу, поэтому, возможно, Вы можете изменить тип сообщения, чтобы решить эту проблему, или вы можете сериализовать ваши данные, а затем отправить их в очередь azure.

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