尝试在 .net 中使用 Lotus Notes IDXLExporter 导致 System.OutOfMemoryException

Attempting to use Lotus Notes IDXLExporter in .net results in System.OutOfMemoryException

我正在尝试利用 .net 中的 IDXLExporter 界面打开带有附件的 IBM Notes 文档。大多数文档都可以正常提取,但我们偶然发现了一些特别大的文档。这些导致 System.OutOfMemoryException 错误。

   Dim DxlE As IDXLExporter = nSession.CreateDXLExporter()
            DxlE.ConvertNotesbitmapsToGIF = True
            DxlE.ExitOnFirstFatalError = True

            Dim szDocxml As String

            'todo this is where we error out
            szDocxml = DxlE.Export(ND)

非常感谢任何帮助!

所以问题是这样的。我们在单个文档中从 Domino 返回大量数据,并炸毁了我们的字符串缓冲区。解决方法不是这样做,而是尝试将您的文档分解成它们的组成部分并以这种方式处理它们,而不是尝试通过 domino 的 xml 响应一次处理整个文档。密切关注 GC 也很重要。处理笔记会话并定期重新启动它有助于 reduce/eliminate 崩溃。