c# - TimeTrigger 函数中的错误
问题描述
我目前无法使用 Function CLI 版本2.3.148和2.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>
并且所有时间触发器都不起作用(旧的和新的)。
任何想法 ?
解决方案
由于您在本地运行,因此您可能需要一个 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
推荐阅读
- angular7 - 实现hereMap Api时出现类型错误
- javascript - 使用 momentjs 获取时区特定日期
- python - 带有 dask 集群的 Linux 上的 Pyinstaller exe 导致多处理炸弹
- python - Django,访问模型方法
- code-coverage - 2020 年 12 月 18 日之后的 Sonarcloud 覆盖配置
- elasticsearch - 使用 Spring Data Elasticsearch Reactive Template 检索聚合
- awk - 根据bash中的两列计算唯一值的数量
- wordpress - WordPress REST API 端点 - 如何在同一端点上允许多个可选 ID?
- python - 连接线图 seaborn 中的标记
- elasticsearch - Elastic Search 可以用作 NoSQL 数据库吗