Привязка BLOB-объектов с произвольным именем файла
Используя выходную привязку с функцией Azure к хранилищу BLOB-объектов, я могу указать путь вывода хранилища BLOB-объектов. Путь либо жестко запрограммирован, либо можно использовать специальный "шаблон". Пример: {rand-guid}. Есть ли способ предоставить пользовательский шаблон для указания значения во время выполнения функции? Например, используйте идентификатор сообщения в очереди триггера в качестве имени большого двоичного объекта. Или установите расширение BLOB-объекта на основе логики в функции. Искал документацию по этой теме, но мало что помогло бы по теме.
Обновление 2016-10-05 Создан подробный пост, чтобы показать, как это работает.
1 ответ
Для декларативного именования на основе шаблона многие из поддерживаемых выражений привязки различаются в зависимости от типа триггера. Например, для триггера очереди, вы уже можете использовать {Id}
который будет привязан к идентификатору сообщения. Некоторые из этих встроенных параметров привязки перечислены в Кратком справочнике по привязкам, но этот документ несколько устарел.
{rand-guid}
это недавнее расширение, которое мы добавили и применяется ко всем привязкам. Обратите внимание, что мы собираемся расширить набор встроенных модулей, подобных этому, и у нас есть открытый вопрос для этого. Пожалуйста, включите этот вопрос в любые ваши сценарии.
Все вышеперечисленное предназначено для декларативных спецификаций. В C# you есть продвинутый способ сделать это обязательно в вашей функции, используя IBinder
, Смотрите этот пост для примера, показывающего это. В конце концов, мы также представим эту возможность динамического связывания для Node, но ее пока нет. Мы отслеживаем это в этом выпуске.