Развертывание функции Azure завершилось неудачно, так как файл function.json неверен - PullRequest
0 голосов
/ 08 сентября 2018

Когда я развертываю функцию Azure из Visual Studio, файл function.json всегда неверен. Пример файла function.json для функции, запускаемой из очереди, следующий:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.12",
  "configurationSource": "attributes",
  "bindings": [
{
  "type": "queueTrigger",
  "connection": "AzureWebJobsStorage",
  "queueName": "queue",
  "name": "myQueueItem"
}
],
  "disabled": false,
  "scriptFile": "../bin/x.dll",
  "entryPoint": "x"
}

Правильный файл function.json для работы функции в лазури:

{
      "bindings": [
{
  "type": "queueTrigger",
  "connection": "AzureWebJobsStorage",
  "direction" : "in",
  "queueName": "queue",
  "name": "myQueueItem"
}
],
  "disabled": false,
  "scriptFile": "../bin/x.dll",
  "entryPoint": "x"
}

Есть ли какое-либо решение для автоматического развертывания / развертывания Visual Studio, которое бы делало это автоматически? В настоящее время я редактирую все файлы function.json при каждом развертывании. Любые решения или обходные пути будут оценены.

1 Ответ

0 голосов
/ 20 сентября 2018

Согласитесь с @Thomas, протестировали шаблон триггера очереди v1 с Microsoft.NET.Sdk.Functions-1.0.12 и последними Microsoft.NET.Sdk.Functions-1.0.22, function.json, сгенерированными VS, работает.

На самом деле два function.json оба работают в Azure, эти две строки ниже используются для указания, что function.json генерируется VS и не рекомендуется изменять после развертывания.

"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.22",
"configurationSource": "attributes",

Первый не будет работать

Результат выполнения функции может отображаться не сразу, вы можете перейти к https://functionappname.scm.azurewebsites.net/DebugConsole и перейти к D:\home\LogFiles\Application\Functions\function\{FunctionName}, чтобы проверить файлы журнала.

Также вы можете посетить D:\home\LogFiles\Application\Functions\Host, чтобы обнаружить подробные журналы хоста.

Если у вас все еще проблемы, вы можете уточнить would not work с деталями и показать нам свой код.

...