Ошибка привязки нескольких выходов функции Azure - PullRequest
0 голосов
/ 13 декабря 2018

Я разрабатываю функцию Azure через портал,

Моя функция - HttpTrigger с httpResponse.

Я добавляю выходную привязку TableStorage и устанавливаю ее расширение (все в порядке).

Я добавляю выходную привязку SendGrid и устанавливаю его Расширение (установщик расширений выдает мне сообщение «это занимает больше времени, чем ожидалось» и, похоже, происходит сбой. После этого моя функция не работает.

Я попытался создать свои привязки в обратном порядке (SendGrid, а затем TableStorage). Теперь при установке TableStorage происходит сбой.

Есть ли способ решить эту проблему?

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2018

Это известная проблема , что иногда файловая система для планов потребления реагирует медленно, например, во время установки расширения со многими операциями файлового ввода-вывода.

Первое предложение - удалить расширения и повторить попытку..

  1. Остановка приложения функции.
  2. На портале Функции платформы> Редактор службы приложений.
  3. Щелкните правой кнопкой мыши папку bin и extensions.csproj, Удалить.
  4. Приложение «Запуск функции».
  5. Удалите существующие выходные привязки и добавьте их снова для установки расширений.

Если это не работает, попробуйте установить расширения вручную..

  1. Приложение Stop Function.
  2. В портале, Функции платформы> Редактор службы приложений.
  3. Правый клик на пустом месте под WWWROOT, НовыйФайл extensions.csproj, затем добавьте содержимое ниже.

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <TargetFramework>netstandard2.0</TargetFramework>
        <WarningsAsErrors />
      </PropertyGroup>
      <ItemGroup>
        <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.SendGrid" Version="3.0.0" />
        <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.2" />
        <PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.*" />
      </ItemGroup>
    </Project>
    
  4. Нажмите Ctrl+Shift+C, чтобы открыть консоль, или нажмите вторую кнопку Open Console снизу на боковой панели.

  5. Введите dotnet build extensions.csproj -o bin --no-incremental --packages D:\home\.nuget и дождитесь завершения команды.
  6. Звездаt Функция приложения.
...