Ошибка в функциях TimeTrigger - PullRequest
       17

Ошибка в функциях TimeTrigger

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

В настоящее время я не могу запустить функции TimeTrigger в моих macO с версией CLI для функций 2.3.148 и 2.3.199 :

enter image description here

Это мой csproj:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <AzureFunctionsVersion>v2</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.SendGrid" Version="3.0.0" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.WebApiCompatShim" Version="2.1.0" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

И все тайм-триггеры не работают (старые и свежие).

Есть идеи?

1 Ответ

0 голосов
/ 02 января 2019

Поскольку вы работаете локально, вам, вероятно, нужен эмулятор хранилища Azure.А поскольку вы работаете в MacOS, стандартный эмулятор хранилища Azure не сработает.

Посмотрите на Azurite .

Легкий серверный клон Azure Blob, Queue и Table Storage, который имитирует большинство поддерживаемых им команд с минимальными зависимостями.

Для запуска Azurite необходим Node.js> = 6.0 установлено в вашей системе.Azurite работает кроссплатформенно в Windows, Linux и OS X.

После установки вы можете установить Azurite просто с помощью npm, который является инструментом управления пакетами Node.js и который включен в каждую установку Node.js.

$ npm install -g azurite

...