Azure Function可以处理BlobStorage。但是,如果它在我的本地Visual Studio中处理文件大小约为180MB的文件,则会抛出“System.OutOfMemoryException”。
在任务管理器的过程中检查需要~380MB。但是,它默认支持1.5GB吗?
后来,我尝试了this method,但面临以下错误:
Loaded custom extension 'BotFrameworkConfiguration'
Loaded custom extension 'SendGridConfiguration'
Loaded custom extension 'EventGridExtensionConfig'
A ScriptHost error has occurred
mscorlib: Could not load file or assembly 'file://\\Mac\Home\Documents\XXX\bin\Debug\net461\bin\YYY.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
Stopping Host
如何在处理大文件的情况下运行Azure Function?
System.OutOfMemoryException
并不一定意味着你的文件太大了。有许多可能的原因。
例如:如果你使用的是List
; List
的基本实现是Array
。如果你的内存非常碎片,你可能没有足够的相邻空间来分配List
实例,尽管有足够的可用内存。
另一个可能原因:
尽管有这个名字,
System.OutOfMemoryException
最可能的原因在技术上并不是由于缺乏记忆。相反,当试图增加System.OutOfMemoryException
类的实例的长度时,可能会出现StringBuilder
,超出其当前MaxCapacity
属性所指定的范围。
取自.NET Exception Handling – System.OutOfMemoryException
大多数时候错误消息An attempt was made to load a program with an incorrect format.
表示您正在尝试在x86程序中加载x64程序集,或者反过来。