访问冲突(无callstack)/ Parallel.Foreach / GZipStream

时间:2013-09-16 08:10:08

标签: c# .net

我很担心在没有调用堆栈的情况下抛出的访问冲突(尝试读取或写入受保护的内存)。我做了一些搜索,显然这表明问题出现在非托管代码中。

通过一些日志记录,它似乎出现在并行的foreach循环中,我正在编写一些文件。这听起来很响,因为显然GZipStream在幕后使用了非托管代码。

有人能发现任何问题吗?

using (MemoryStream memStream = new MemoryStream())
{
    Serializer.Serialize<Document>(memStream, doc);

    using (FileStream compressedFileStream = File.Create(archive))
    using (GZipStream compressionStream = new GZipStream(compressedFileStream, CompressionLevel.Optimal, false))
    {
         memStream.WriteTo(compressionStream);
    }
}

0 个答案:

没有答案