我目前无法使用功能CLI版本 2.3.148 和 2.3.199 在macO中运行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>
所有时间触发功能(旧的和新鲜的)均不起作用。
有什么想法吗?
答案 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