Ошибка при вызове функции с BlobTrigger в бета-версии 0.5.0

Я получаю следующую ошибку

В Microsoft.Azure.WebJobs.Host.dll возникло первое случайное исключение типа «System.FormatException». Дополнительные сведения. Идентификаторы больших двоичных объектов должны быть в формате контейнер/большой двоичный объект.

public static void ProcessBlob([BlobTrigger("images/{name}")] string input)
{
Console.Write(input);
}

даже если у меня ничего нет в контейнере изображений

ошибка исчезла, когда я очистил папки azure-jobs-host-output и azure-jobs-host-archive, а затем вернулся, когда я загрузил задание в azure webjobs, есть идеи?

Я загрузил обновленное решение github, и у меня возникла та же проблема всякий раз, когда вызывается функция BlobTrigger, хотя queuestrigger работает нормально!


person Moustafa Elgamel    schedule 06.09.2014    source источник


Ответы (2)


Я пытался воспроизвести ошибку, о которой вы сообщаете, но не могу.

У меня есть несколько вопросов, которые, надеюсь, помогут нам найти основную причину:

  1. Возникает ли ошибка при загрузке определенного большого двоичного объекта? Если да, то как называется эта капля
  2. Используете ли вы примеры из GitHub в том виде, в каком они есть, или вы изменили их (кроме добавления строки подключения)?
  3. Какие шаги вы делаете, чтобы получить эту ошибку? Вы запускаете образцы или вызываете из приборной панели?
  4. Это происходит только при развертывании на веб-сайте или также локально?
  5. Вы получаете исключение при запуске хоста или при вызове функции?
  6. Можете ли вы опубликовать трассировку стека?
person Victor Hurdugaci    schedule 06.09.2014
comment
Другой вопрос: когда вы использовали бета-версию 0.5.0, использовали ли вы учетную запись хранения Microsoft Azure, в которой были журналы из бета-версии 0.4.0? - person pranav rastogi; 07.09.2014
comment
Я только начал изучать веб-задания 2 дня назад, а затем обновился до 0,5 в субботу утром, так что да, журналы из 0.4.0 r все еще находятся в папке $logs хранилища, но для устранения неполадок я удалил azure-jobs-host-output, azure-webjobs-hosts, ввод, вывод, контейнеры лиц, но не помогло - person Moustafa Elgamel; 07.09.2014
comment
Виктор, спасибо за быстрый ответ 1) Ошибка при загрузке любого блоба, я создаю блобы из проводника хранилища Azure внутри выходной папки. 2) Я использую образцы прямо с github (только изменил строки подключения) до этого, так как у меня была такая же проблема, когда я создавал свой собственный проект. 3) теперь, когда я снова запускаю примеры проектов, он больше не падает, но я получаю следующую ошибку вывода. - person Moustafa Elgamel; 07.09.2014
comment
Поток 0xd44 завершился с кодом 259 (0x103). В System.dll произошло первое исключение типа «System.Net.WebException» В System.dll произошло первое исключение типа «System.Net.WebException» Произошло первое случайное исключение типа «System.Net.WebException» в System.dll Поток 0x1124 завершился с кодом 259 (0x103). Поток 0x4fc завершился с кодом 259 (0x103). Поток 0x3d8 завершился с кодом 259 (0x103). ... и продолжается - person Moustafa Elgamel; 07.09.2014
comment
4) Я использовал свой собственный проект, это произошло локально, и при развертывании в Azure в обоих сценариях я использую хранилище Azure (не эмулятор локального хранилища). 5) 15 минут при написании этого комментария и примера проекта, только что проект разбил проект на VS (идентификаторы BLOB-объектов должны быть в формате контейнер/BLOB) System.FormatException было необработанным Сообщение: необработанное исключение типа «System.FormatException» произошло в mscorlib.dll Дополнительные сведения: Идентификаторы больших двоичных объектов должны быть в формате контейнер/большой двоичный объект. 6) стек вызовов пуст, не уверен, где трассировка стека. - person Moustafa Elgamel; 07.09.2014
comment
Ниже приведен вывод окна терминала: code Найдены следующие функции: BlobOperations.Functions.BlobToBlob BlobOperations.Functions.BlobTrigger BlobOperations.Functions.BlobNameFromQueueMessage BlobOperations.Functions.BlobToQueue BlobOperations.Functions.BlobIBinder BlobOperations.Functions.BlobCancelWrite BlobOperations.Failways.Functions. Запуск узла задания Functions.PoisonErrorHandler - person Moustafa Elgamel; 07.09.2014
comment
Выполняется: «Functions.BlobCancelWrite», так как новое сообщение в очереди обнаружено у «лиц». Выполнение: «Functions.BlobToBlob», поскольку обнаружен новый большой двоичный объект: input/BlobOperation s.txt. Выполнение: «Functions.BlobToBlob», поскольку обнаружен новый большой двоичный объект: input/testBloblName. Выполнение: «Functions.BlobTrigger», поскольку обнаружен новый большой двоичный объект: output/ShouldNotBe Created. txt Выполняется: «Functions.BlobTrigger», поскольку обнаружен новый большой двоичный объект: output/BlobOperations.txt - person Moustafa Elgamel; 07.09.2014
comment
Мустафа, еще два вопроса: 1. Можете ли вы попробовать создать новую учетную запись хранения? Мне любопытно, связано ли это с некоторыми устаревшими данными в старом. 2. Вы работаете с включенными исключениями первого шанса в VS? Ваша функция действительно отображается как неисправная на приборной панели? - person Victor Hurdugaci; 08.09.2014
comment
У меня такая же проблема. Сначала работает, но через какое-то время начинает глючить. Через некоторое время снова начинает работать. Вот ошибка от BlobOperations.exe: pastebin.com/8ZQkL4GU Я использую последнюю версию azure-webjobs. -sdk-образцы-мастер. - person Frank van Eykelen; 10.09.2014
comment
Мустафа и Фрэнк, я считаю, что мы определили проблему. Это пограничная ошибка в синтаксическом анализаторе журналов Azure. Мы собираемся предоставить исправление в ближайшее время. - person Victor Hurdugaci; 10.09.2014
comment
Удаление всех контейнеров в учетной записи хранения не помогает. Также не удаляет все очереди. Удаление учетной записи хранения и подключение к вновь созданной устраняет ошибку. - person Frank van Eykelen; 10.09.2014
comment
Я начал использовать бета-версию Microsoft.Azure.WebJobs 0.6.0 в день выпуска и больше не видел эту ошибку, так что она действительно была исправлена! Спасибо. - person Frank van Eykelen; 30.09.2014

Кажется, исправление теперь включено в 0.6. однако в итоге я использовал веб-сервис для работы, которую хотел выполнить. снова рассмотрю веб-вакансии, если это необходимо

person Moustafa Elgamel    schedule 12.10.2014