当前位置: 首页 > 知识库问答 >
问题:

简单地将实体框架核心添加到基本的Azure函数应用程序会导致错误

穆修杰
2023-03-14

描述起来很简单:

    < li >使用Visual Studio 2019 (16.4.1)中的“Azure Functions”模板创建新的解决方案。 < li >将TargetFramework更改为“”。网芯3.1”。 < li >它将由Microsoft创建。NET.Sdk.Functions (1.0.29)。 < li >将其更新至最新版本(3.0.1)。 < li >这将不起作用,因为现在我们需要一些其他nuget包: < ul > < li >微软。Azure.WebJobs.Core (3.0.14) < li >微软。azure . web jobs . extensions . http(3 . 0 . 2)

此时,应用程序在模拟器中运行。只需启动调试器,控制台窗口就会显示一切正常且正常工作。

现在添加 Microsoft.EntityFrameworkCore (3.1.0) 程序包

此时,我们没有触及任何代码行,我们只是添加了给定 nuget 包的最新版本,还设置了最新的目标框架。尽管如此,Azure Functions 应用程序不再工作,在使用或不使用调试器启动模拟器时会引发以下错误:

Microsoft.Azure.WebJobs.Host:错误索引方法“Function1”。
Microsoft.Azure.WebJobs.Host:无法将参数“log”绑定到类型ILogger。确保绑定支持参数Type。如果您使用的是绑定扩展(例如Azure存储、ServiceBus、定时器等),请确保您已在启动代码中调用了扩展的注册方法(例如builder.AddAzureStorage()、builder.AddServiceBus()、builder.AddTimers()等)。

共有1个答案

须衡虑
2023-03-14

更新:刚刚测试并推送了3.1.0的更新-我会检查我的项目并尝试弄清楚您是否正在引入其他一些冲突的依赖项-但这适用于3.1.0和netcoreapp3.1

https://github.com/jeffhollan/functions-chsarp-entitycore-3

--原始答案

让它与实体核心3.0.1一起工作。还没有尝试过3.1.0,但可以稍后检查。现在这应该可以了

 类似资料:
  • 任何关于下一步何去何从的帮助都将不胜感激。 下面是由Spring Bootinitializr生成的文件夹结构。我唯一改变的是使src成为源根。

  • 我不知道如何让maven-shade-plugin将应用程序版本从POM文件包含到Manifest文件中。我找到了一些maven-jar-plugin的示例,建议包括 在插件配置部分(http://blog.soebes.de/blog/2014/01/02/version-information-into-your-appas-with-maven/)中。我为maven-shade-plugin

  • 实体框架5.0首先使用现有数据库编写代码。使用电动工具对类进行逆向工程。一切都很好。数据库有两个表。一个父母和一个孩子的外键返回到父母ID。ID都是带有自动增量的int。我添加了许多父母记录,现在想将孩子记录添加到特定的父母。我能看到的唯一方法是通过在父母表中搜索名称或其他属性并返回ID来找到适当的父母ID。然后在添加孩子时在外键属性中使用该ID。我不想设置新父母,所以这是将孩子添加到现有父母的唯

  • 我正在尝试编写一个Updatestatus方法,该方法仅在我保存对数据库的更改时更新实体的状态字段。如果实体中的任何其他字段发生了变化,我不想将这些更改保存到数据库中。对于实体自己的字段来说,这很简单,使用: 但是,我发现,如果相关实体没有键值集,则将插入通过我设置状态的实体的导航属性可访问的任何相关实体。因此,如果将新的子实体添加到实体中。子项,并且子实体ChildId属性为0,则该子项将插入到

  • 我得到了在地图上绘制一些点的任务。写了一些代码,但目前我通过形状创建的每个点都将被添加到网格内的错误位置。哦,我正在使用JavaFX。 我在GridPane的索引0,0中添加了一个ImageView,每个点都是通过MouseEvent在ImageView上的x和y位置创建的。之后,我将创建的点添加为GridPane的子节点,它显示在第一个网格的y轴中心。尝试了不同的东西,如anchorPanes和

  • 我向我的.NET核心应用程序添加了一个app.config文件,如下所示 现在我在下面发现了一个错误 消息“无法加载在应用程序配置文件中注册得实体框架提供程序类型'System.Data.Entity.SqlServer.SqlProviderServices、EntityFramework.SqlServer',以固定名称为'System.Data.SqlClient'得ADO.NET提供程序.