首页 > 解决方案 > TimeTrigger 函数中的错误

问题描述

我目前无法使用 Function CLI 版本2.3.1482.3.199在我的 macOS 中运行 TimeTrigger 函数:

在此处输入图像描述

这是我的 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>

并且所有时间触发器都不起作用(旧的和新的)。

任何想法 ?

标签: c#azureazure-functions

解决方案


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

看看蓝晶石

Azure Blob、队列和表存储的轻量级服务器克隆,可模拟其支持的大多数命令,且依赖程度最低。

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

安装后,您可以简单地使用 npm 安装 Azurite,它是 Node.js 包管理工具,并且包含在每个 Node.js 安装中。

$ npm install -g azurite


推荐阅读