Как удалить параметр потока из функции триггера хранилища BLOB-объектов azure - PullRequest
1 голос
/ 09 апреля 2020

У меня есть функция запуска BLOB-объектов. Я на самом деле не нуждаюсь в потоке больших двоичных объектов в этой функции (я просто получаю некоторые мета-свойства для отправки URL-адреса twilio). Я думал, особенно для некоторых больших файлов BLOB-объектов, это могло бы повысить производительность, если бы он не знал, отправлять поток в триггер? Я попытался просто удалить параметр, надеясь на некоторое динамическое связывание c. Это не сработало, оно просто сериализовало блог в строку и поместило его в следующий параметр - строку с именем blob. Есть ли какая-либо другая конфигурация, чтобы сделать эту работу по желанию?

Обновление: вот моя подпись метода

 [FunctionName("OutboundFax")]
        public static void Run([BlobTrigger("faxdocuments/{name}", Connection = "faxdocumentsAppSetting")]Stream faxBlob, string name, ILogger log)
{}

1 Ответ

0 голосов
/ 10 апреля 2020

Для этой проблемы есть описание использования параметров: Использование .

Вы можете использовать следующие типы параметров для запускающего BLOB-объекта:

  • Stream
  • TextReader
  • string
  • Byte []
  • POCO, сериализуемый как JSON
  • ICloudBlob
  • CloudBlockBlob
  • CloudPageBlob
  • CloudAppendBlob

Так что почти CloudBlockBlob - это тот тип, который вам нужен, единственное, что вам нужно отметить, это то, что вам нужно установить SDK для хранения. уметь использовать метод blob SDK.

о том, почему azure функция по умолчанию имеет тип Stream, во-первых, в этом использовании есть описание:

предпочтительно используйте поток или тип CloudBlockBlob. Для получения дополнительной информации см. Параллелизм и использование памяти далее в этой статье.

И еще одна причина может быть в том, что тип Stream более применим, потому что это может быть другой тип BLOB-объекта и по умолчанию не нужно устанавливать SDK.

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