我的 C# WPF 应用程序定期运行,并且时不时地我不断收到此错误,尝试读取或写入受保护的内存,这通常表明其他内存已损坏 c#
这是我的代码。最初我认为一些外部应用程序正在干扰我的数据库,所以我添加了一个代码来检查数据库是关闭还是打开。但错误似乎是别的东西,这让我发疯。
我正在发布调用堆栈,我看到线程 17 有一些关于问题是如何引起的事实。
我共享整个转储文件的驱动器的链接请查看第 17 号线程 [ https://drive.google.com/open?id=0BzWisplLq-PqMlhzaVdFNTJiZjg ]
using (var context = Context.Create("C:\\XSR_BIB_V2\\XSR_BIB_V2_DATABASE.sdf", "", 4091))
{
if (DbUpdateLoop.context.Database.Connection.State == System.Data.ConnectionState.Closed)
DbUpdateLoop.context.Database.Connection.Open();
try
{
var data = DbUpdateLoop.context.EnergyPeakInfo_Tbl.Where(x => (my_startTime >= x.StartTime) && (my_stopTime <= x.StopTime)).FirstOrDefault();
}
catch (AccessViolationException aV)
{
//exception is not caught here
}
}