Попытка удалить большой двоичный объект в функциях Azure, но метод DeleteIfExists отсутствует - PullRequest
0 голосов
/ 07 марта 2019

Я создал новую функцию C # Azure с триггером BLOB-объектов с шаблоном BlobTrigger.Затем я изменил тип привязки триггера BLOB-объекта к CloudBlockBlob.Затем я попытался добавить строку для удаления блоба.Это привело к ошибке компиляции функции:

[Error] run.csx(8,12): error CS1061: 'CloudBlockBlob' does not contain a definition for 'DeleteIfExists' and no extension method 'DeleteIfExists' accepting a first argument of type 'CloudBlockBlob' could be found (are you missing a using directive or an assembly reference?)

Чего мне не хватает?Согласно документации CloudBlockBlob должен иметь метод с именем DeleteIfExists.

Вот вся моя функция:

#r "Microsoft.WindowsAzure.Storage"

using Microsoft.WindowsAzure.Storage.Blob;

public static void Run(CloudBlockBlob myBlob, string name, ILogger log)
{
    log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Properties.Length} Bytes");
    myBlob.DeleteIfExists();
}

1 Ответ

0 голосов
/ 07 марта 2019

Если вы используете Functions v2, то, вероятно, вы используете .NET Core или .NET Standard, которые, кажется, поддерживают только асинхронные методы. Вместо этого используйте await myblob.DeleteIfExistsAsync().

...