TimeTrigger函数中的Erreur

时间:2018-12-30 17:51:09

标签: c# azure azure-functions

我目前无法使用功能CLI版本 2.3.148 2.3.199 在macO中运行TimeTrigger函数:

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 :(得分:2)

由于在本地运行,因此可能需要Azure存储模拟器。而且,由于您在MacOS上运行,因此默认的Azure存储模拟器无法解决问题。

看看Azurite

  

Azure Blob,队列和表存储的轻量级服务器克隆,以最小的依赖性模拟了它支持的大多数命令。

     

要运行Azurite,您需要在系统上安装Node.js> = 6.0。 Azurite可在Windows,Linux和OS X上跨平台工作。

     

安装后,您可以使用npm来简单地安装Azurite,npm是Node.js程序包管理工具,它随每个Node.js安装一起提供。

     

$ npm install -g azurite