我正在尝试在本地运行Azure函数(JavaScript),但是它在func start
上失败,并出现以下错误。
AddConfig:绑定类型“表”未注册。请确保类型正确并且已安装绑定扩展。
请注意,我已经成功安装了先决条件,这些先决条件是 .NET Core 2.1 , Node.JS 和 Core Tools < / strong>软件包。
从上面的错误中可以明显看出,我已经将表的输出绑定添加到 function.json 中,用于名为“ AddConfig”的函数。我根据documentation添加了绑定。
有人可以建议我在这里可能会缺少什么吗?
我按照documentation在项目文件夹中运行了以下命令。
func extensions install
这产生了以下输出-
Microsoft (R) Build Engine version 15.9.20+g88f5fadfbe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restoring packages for C:\super-secret-path\WitchHunt\AddConfig\extensions.csproj...
Generating MSBuild file C:\super-secret-path\WitchHunt\AddConfig\obj\extensions.csproj.nuget.g.props.
Generating MSBuild file C:\super-secret-path\WitchHunt\AddConfig\obj\extensions.csproj.nuget.g.targets.
Restore completed in 314.99 ms for C:\super-secret-path\WitchHunt\AddConfig\extensions.csproj.
extensions -> C:\super-secret-path\WitchHunt\AddConfig\bin\extensions.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:01.66
该命令还导致extensions.csproj
被添加到具有以下内容的项目中-
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<WarningsAsErrors></WarningsAsErrors>
<DefaultItemExcludes>**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.1" />
</ItemGroup>
</Project>
我尝试使用以下命令手动安装扩展程序。在执行此操作并导致将包引用添加到 extensions.csproj 时,重新运行该函数会导致相同的错误。
func扩展安装--package Microsoft.Azure.WebJobs.Extensions.Storage-版本3.0.3
标题说明了一切。我创建了功能应用程序,添加了功能,创建了绑定,安装了扩展程序,然后复制/粘贴了extensions.csproj,但是错误仍然存在。
function.json
,以防有人感兴趣 httpTrigger
和http
绑定是我创建函数时生成的绑定,而table
绑定是从文档中复制的(我然后更改了{{1 }}和tableName
属性,但我认为这不是问题。
connection
答案 0 :(得分:3)
public function addunit(Request $request){
dd($request->unit_name);
}
应该可以解决,请尝试删除func extensions install --package Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.3
文件夹,然后再次运行此命令。
bin obj
并不是没有用,关键是绑定类型func extensions install
不在BindingPackageMap中,因此未安装扩展名。打开issue进行跟踪。