По этой проблеме я задавал похожие вопросы. Большинство из них создано в VS2017 и с пакетом WindowsAzure.Storage
. Согласно предоставленному вами снимку экрана, я знаю, что вы не устанавливали этот пакет, но я предлагаю вам обновить свою Visual Studio с 2017 по 2019 год, потому что VS2019 больше подходит для нас для разработки функции azure (и, возможно, есть некоторая разница в «Эмуляторе хранилища» между VS2017 и VS2019).
После обновления Visual Studio до 2019 создайте новое приложение-функцию без каких-либо других пакетов в нем. Я заметил, что на вашем снимке экрана есть некоторые другие пакеты, такие как «azure keyvault». Затем скопируйте приведенный выше код в новую функцию и установите пакеты один за другим.
Ниже для справки предоставьте подробную информацию о моей функции. Я создал его в VS2019, и он отлично работает.
Код функции и установленные пакеты:
local.settings.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet"
}
}
csproj
netcoreapp2.1 v2 СохранитьНовый PreserveNewest Never
Кстати, мой function.json
также не содержит привязки к хранилищу BLOB-объектов. Поэтому я думаю, что это не имеет ничего общего с вашей проблемой.
function. json
{
"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.31",
"configurationSource": "attributes",
"bindings": [
{
"type": "timerTrigger",
"schedule": "*/30 * * * * *",
"useMonitor": true,
"runOnStartup": false,
"name": "myTimer"
}
],
"disabled": false,
"scriptFile": "../bin/FunctionAppV2.dll",
"entryPoint": "FunctionAppV2.Function1.Run"
}
================== ============ Обновить ========================
I воспроизвел вашу проблему, это может быть вызвано использованием неправильных пакетов.
Хотя на снимке экрана установленных пакетов нет пакета WindowsAzure.Storage
. Но этот пакет не нужно устанавливать, его можно использовать непосредственно в функции.
В моем коде функции, если я using Microsoft.WindowsAzure.Storage.Blob
как на скриншоте ниже, он покажет то же сообщение об ошибке, что и ваш . Поэтому, пожалуйста, using Microsoft.Azure.Storage.Blob
для CloudBlockBlob
.
введите описание изображения здесь