C# 获取System.InvalidProgrameException:无效的IL代码异常
我有一个Xamarin表单项目,使用EF Core 2.2.4和SQLite。在我的代码中的许多不同的地方,我得到了一个暂时的错误(可能有1%的时间?),这似乎是一个EF核心错误,但我不能肯定 我得到的一个代码示例是:C# 获取System.InvalidProgrameException:无效的IL代码异常,c#,sqlite,xamarin.forms,entity-framework-core,C#,Sqlite,Xamarin.forms,Entity Framework Core,我有一个Xamarin表单项目,使用EF Core 2.2.4和SQLite。在我的代码中的许多不同的地方,我得到了一个暂时的错误(可能有1%的时间?),这似乎是一个EF核心错误,但我不能肯定 我得到的一个代码示例是: var context = new DatabaseContext(); var dbItem = await context.MobileErrors.FirstOrDefaultAsync(me => me.Id.Equals(item.Id)).ConfigureAw
var context = new DatabaseContext();
var dbItem = await context.MobileErrors.FirstOrDefaultAsync(me => me.Id.Equals(item.Id)).ConfigureAwait(false);
DatabaseContext继承自DbContext。ToListSync()和其他EF调用也会发生异常。例外情况是:
System.InvalidProgrameException:包装中的IL代码无效
动态方法)对象:lambda_方法
(System.Runtime.CompilerServices.Close):方法体为空。at(包装器管理为本机) System.Delegate.CreateDelegate_内部(System.Type、object、System.Reflection.MethodInfo、bool) 在System.Delegate.CreateDelegate(System.Type类型,System.Object 第一个参数,System.Reflection.MethodInfo方法,System.Boolean throwOnBindFailure,System.Boolean allowClosed)[0x002f0]输入 :0 at System.Delegate.CreateDelegate(System.Type类型,System.Object 中的第一个参数,System.Reflection.MethodInfo方法)[0x00000] :0 at System.Reflection.Emit.DynamicMethod.CreateDelegate(System.Type delegateType,System.Object目标[0x0001a]位于 :0 at(包装器动态方法) System.Object.lambda_方法(System.Runtime.CompilerServices.Close,Microsoft.EntityFrameworkCore.Query.QueryContext) 在 Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteSingletonAsyncQuery[TResult] (Microsoft.EntityFrameworkCore.Query.QueryContext QueryContext, System.Func
2[T,TResult]compiledQuery,
Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger
1[TLoggerCategory]
记录器,系统类型contextType)[0x000d6]位于
:0 at
Mobile.Services.MobileErrorsService.updateLocalSync
(Mobile.Data.Models.DatabaseContext上下文,
中的Mobile.Data.Models.MobileError项)[0x00133]
:0 at
Mobile.Services.MobileErrorsService+c__显示类8_0.b_0()
[0x00115]输入:0
我可以尝试解决这个问题,有什么改变的想法吗?谢谢 希望这会有所帮助,本期最初发布为。然后,我要感谢你,这听起来确实像是其他人在讨论与我们相同的问题。不幸的是,由于它是如此难以复制,我无法提供任何代码来帮助他们解决它。至少我知道这似乎是EF Core的一个bug,希望他们能在不久的将来解决它。很高兴它起到了作用,继续前进。也许这会有帮助,本期最初发布为。然后,我要感谢你,这听起来确实像是其他人在讨论与我们相同的问题。不幸的是,由于它是如此难以复制,我无法提供任何代码来帮助他们解决它。至少我知道这似乎是EF Core的一个bug,希望他们能在不久的将来解决它。很高兴它有帮助,继续