Убедитесь, что требуемый пакет установлен, например,
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.3" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
И во входной привязке BLOB-объекта для типа привязки CloudBlobDirectory
путь должен быть в формате containerName/directoryName
.См. container
в вашем примере, который является подозрительным.
Мы также можем поместить входящий параметр blobName в путь blob, чтобы напрямую получить CloudBlockBlob.
[Blob("containerName/directoryName/{blobName}", FileAccess.ReadWrite, Connection = "AzureWebJobsStorage")] CloudBlockBlob blob
Обновление
Убедитесь, что мы не устанавливаем WindowsAzure.Storage
> = v9.3.2, при привязке к типу данных, связанному с хранилищем, возникает ошибка, напримерCloudBlockBlob
.См. Отслеживаемую проблему 1019 *.
Когда мы создаем проект функции v2, Microsoft.NET.SDK.Functions
по умолчанию ссылается на WindowsAzure.Storage
9.3.1.Эта версия работает хорошо, нет необходимости устанавливать пакет отдельно.
Или мы можем использовать тип данных, например Stream
или string
, с новой версией Storage SDK.