Дополнительные переменные в Azure Функция, запускаемая BLOB - PullRequest
0 голосов
/ 25 мая 2020

При настройке триггера большого двоичного объекта для функции Azure можно использовать сопоставление с образцом в имени большого двоичного объекта для сопоставления частей имени с переменными в функции. Например:

[FunctionName("BlobTriggered")]        
public static void BlobTriggered(
    [BlobTrigger("myContainer/{name}.{extension}")] Stream myBlob,
    string name,
    string extension,
    TraceWriter log)
{
    ...
}

Но что, если бы я хотел, чтобы одна из переменных была необязательной? Что, если бы я хотел, чтобы в данном примере расширение было необязательным? Таким образом, мне нужно сделать . и само расширение необязательными. Возможно ли этого достичь?

1 Ответ

1 голос
/ 26 мая 2020

Вы можете удалить шаблон и самостоятельно обработать имя файла и расширение следующим образом.

    public static void Run([BlobTrigger("test/{name}", Connection = "teststorage_STORAGE")]Stream myBlob, string name, ILogger log)
    {
        log.LogInformation($"Name: {Path.GetFileName(name)}");
        log.LogInformation($"Extension: {Path.GetExtension(name)}");
    }

Записи журнала ниже, где первая загрузка с расширением, а последняя - без.

enter image description here

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