Visual Studio 2017 - 运行具有大文件大小的Azure功能时出现System.OutOfMemoryException

问题描述 投票:0回答:2

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?

visual-studio azure exception out-of-memory azure-functions
2个回答
0
投票

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程序集,或者反过来。


0
投票

添加到Rick的答案按照更改位的步骤进行操作,如果您不依赖于32位,则在64位上运行它。它一定会为您提供救济。

功能应用 - >>平台功能 - >>配置 - >>常规设置

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.