我在开发环境中不断收到此错误 - 'SystemHatle或类型'System.SData.SqlServerCe.HasSafeHandle'的CriticalHandle无法正确释放带有值的句柄....“
它位于VS 2012 Winforms应用程序中,只有在特定的代码片段运行时才会出现这种情况。表单关闭后显示错误,但我无法理解原因。它只发生在开发环境中,在编译版本中似乎没问题,但我不想忽略它。
错误似乎是由这行代码引起的,虽然奇怪的是,此时我还没有打开与SQL ce数据库的连接,而且它正在搜索的目录中没有SQL ce数据库。它正在读取匹配模式的txt文件
string[] fileNames = Directory.GetFiles(importDirectory, "BucketHistory*.txt")
明天我会做更多的挖掘,现在已经很晚了,而且我不知道造成它的原因。 任何指针??!
答案 0 :(得分:0)
事实证明我昨天有点大脑褪色。工作太长时间了! 对于任何感兴趣的人,问题是我打开一个连接,然后复制文件并在连接仍然打开时运行收缩。它与那行代码无关。 我原以为该副本会抛出一个异常,但它似乎没有。哦,并在第一个的using语句中打开另一个连接。叹息。