0

Я реплицирую 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» (вам не хватает ссылки на сборку?)

ответ

0

В соответствии с вашим описанием я следил за tutorial, который вы предоставили, и создали мою функцию Azure Function на образце EncodeBlob_SingleOut_Function. После некоторых испытаний я мог бы заставить его работать, как ожидалось, на Azure. Вот несколько возможных причин, вы можете обратиться к ним:

Зайдите на портал Azure, выберите свое приложение «Функция», нажмите «Настройки функциональных приложений»> «Перейдите в« Редактор приложений ».

Убедитесь, что структура содержимого вашего Azure Funtion выглядит следующим образом:

Примечание: Файл project.json находится в корневой директории вашей функции. Папка Presets и Shared должны находиться под корневым каталогом wwwroot. Вы можете найти их следующим образом:

Вы можете загрузить каталог/файл с помощью приложения Service Editor или KUDU.

При конфигурации без изменения любого кода, когда капля загружается и вы могли бы найти функция запускается следующим образом:

enter image description here

enter image description here

0

Великий ответ Брюс, Да, это что-то связано с саморозом и менеджером пакетов. Кажется, что проблема связана с вытаскиванием пакетов самородок в файле Project.json. Я заметил это раньше, но пока не понял, что вызывает проблему.

Я исследую это еще сегодня, чтобы узнать, могу ли я найти, почему самородок иногда случается.

Также обратите внимание, что я недавно обновил версии пакета, так как есть новые.

{ 
 
    "frameworks": { 
 
    "net46": { 
 
     "dependencies": { 
 
     "windowsazure.mediaservices": "3.8.0.3", 
 
     "windowsazure.mediaservices.extensions": "3.8.0.3" 
 
     } 
 
    } 
 
    } 
 
}