我有以下代码,该代码使用名为Aspose.Words的第三方库:
SaveOptions saveOptions = SaveOptions.CreateSaveOptions(SaveFormat.Docx);
saveOptions.MemoryOptimization = true;
saveOptions.TempFolder = Path.GetTempPath();
var mm = new RecyclableMemoryStreamManager();
using (RecyclableMemoryStream ms = new RecyclableMemoryStream(mm))
{
doc.Save(ms, saveOptions);
return ms.ToArray();
}
我在using语句中遇到以下错误。
Mvc.ExceptionHandling.AbpExceptionFilter-引发了'System.OutOfMemoryException'类型的异常。
我无法在本地复制它(处理过程中,我的内存使用量可能增加了200mb,因此它实际上并没有使用太多内存)。该文件本身只有56MB。 Aspose告诉我,它最多可以使用10倍的量……即使这样也没问题。我更改了服务计划,以扩展到14GB的内存。
我正在使用RecyclableMemoryStreamManager,因为我已经在MemoryStream上尝试了它,但无济于事。
我还可以采取什么措施来解决这个仅在Azure(开发和生产)中遇到的问题?预先感谢。
扩展Azure服务的App Service计划。应用服务计划中的内存可能会更少。另外,请检查您是否在App Service Plan中运行了多个服务,然后进行扩展。
放大或缩小。