程序的不同部分经常出现错误

时间:2013-04-17 18:07:04

标签: c# c#-4.0

我正在使用Visual Studio 2012(OS Windows 8)中的控制台应用程序开发项目。该程序使用SqlConnection类连接到SQL Server 2012,并使用SqlBulkCopy写入一些数据。

此外,该程序使用StreamWriter打印结果。此外,该计划包含一些Parallel.ForParallel.Invoke。我在代码的不同部分经常出现此错误。我用try catch块但是程序抛出了这个错误。

  

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

我查看相关帖子,但我找不到任何解决方案。我不知道它与我的硬件有关。我添加错误。你能帮我解决这个问题吗?

谢谢。

error message

Error message

1 个答案:

答案 0 :(得分:0)

StreamWriter不是线程安全的。因此,如果您在不同的并行块​​中重复使用相同的流写器,则可能会导致问题。

其他一些指示:http://msdn.microsoft.com/en-us/library/dd997392.aspx