Функция Azure (триггер очереди), рекомендации по использованию общих типов данных веб-приложения - PullRequest
0 голосов
/ 08 июня 2019

Функция Azure имеет триггер очереди, и данные, поступающие из очереди, сериализуются Json ... т.е. веб-приложение сериализует объект типа DataType1 и записывает его в очередь.Функция Azure должна иметь возможность разрешать пространство имен для DataType1, чтобы она могла десериализовать его для использования в функции.

Каков наилучший метод для этого?Какая-то вспомогательная библиотека, на которую ссылаются оба проекта, с IDataType1?Есть ли другой способ?

1 Ответ

0 голосов
/ 08 июня 2019

В функции, запускаемой из очереди, вы можете передать ей уже строго типизированный объект:

[QueueTrigger("%Queue%", Connection = "StorageConnectionString")] MyQueueItem myQueueItem, int dequeueCount

В сценариях C # и C # доступ к данным сообщения осуществляется с помощью параметра метода, такого как строка paramName. В сценарии C # paramName - это значение, указанное в свойстве name для function.json. Вы можете привязать к любому из следующих типов:

  • Object - среда выполнения функций десериализует полезную нагрузку JSON в экземпляр произвольного класса, определенного в вашем коде.

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue#trigger---usage

...