Я реплицирую EncodeBlob_SingleOut_Function из статьи Integrating Azure Media Services with Azure Functions. Он работал на моем локальном компьютере при отладке в Visual Studio 2015. Однако, когда я опубликовал функцию в Azure Portal, я получаю: «Тип или имя пространства имен« MediaServices »не существует в пространстве имен« Microsoft.WindowsAzure »(вы отсутствует ссылка на сборку?) "при компиляции. Помимо класса MediaServices, приложение Function на портале Azure не может найти и другие объекты, такие как CloudMediaContext, MediaServicesCredentials, IAsset, IAccessPolicy и т. Д.Тип или имя пространства имен «MediaServices» не существует в пространстве имен «Microsoft.WindowsAzure» (вам не хватает ссылки на сборку?)
ответ
В соответствии с вашим описанием я следил за tutorial, который вы предоставили, и создали мою функцию Azure Function на образце EncodeBlob_SingleOut_Function. После некоторых испытаний я мог бы заставить его работать, как ожидалось, на Azure. Вот несколько возможных причин, вы можете обратиться к ним:
Зайдите на портал Azure, выберите свое приложение «Функция», нажмите «Настройки функциональных приложений»> «Перейдите в« Редактор приложений ».
Убедитесь, что структура содержимого вашего Azure Funtion выглядит следующим образом:
Примечание: Файл project.json
находится в корневой директории вашей функции. Папка Presets
и Shared
должны находиться под корневым каталогом wwwroot
. Вы можете найти их следующим образом:
Вы можете загрузить каталог/файл с помощью приложения Service Editor или KUDU.
При конфигурации без изменения любого кода, когда капля загружается и вы могли бы найти функция запускается следующим образом:
Великий ответ Брюс, Да, это что-то связано с саморозом и менеджером пакетов. Кажется, что проблема связана с вытаскиванием пакетов самородок в файле Project.json. Я заметил это раньше, но пока не понял, что вызывает проблему.
Я исследую это еще сегодня, чтобы узнать, могу ли я найти, почему самородок иногда случается.
Также обратите внимание, что я недавно обновил версии пакета, так как есть новые.
{
"frameworks": {
"net46": {
"dependencies": {
"windowsazure.mediaservices": "3.8.0.3",
"windowsazure.mediaservices.extensions": "3.8.0.3"
}
}
}
}