Visual Studio 2017 - System.OutOfMemoryException при запуске функции Azure с большим размером файла - PullRequest
0 голосов
/ 25 апреля 2019

Существует функция Azure для обработки BlobStorage. Однако, если он обрабатывал файл размером ~ 180 МБ в моей локальной Visual Studio, он выдавал « System.OutOfMemoryException ».

Проверено, что требуется ~ 380 МБ в процессе диспетчера задач. Однако поддерживает ли он 1,5 ГБ по умолчанию?

Позже я попробовал этот метод , но столкнулся с ошибкой ниже:

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 с обработкой файла большого размера?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Добавление к ответу Рика Выполните шаги по изменению битности и , если у вас нет зависимости от 32-битного, затем запустите его на 64-битном . Это определенно даст вам облегчение.

Приложение функций - >> Функции платформы - >> Конфигурация - >> Общие настройки

enter image description here

0 голосов
/ 25 апреля 2019

A System.OutOfMemoryException не обязательно означает, что ваш файл слишком большой.Существует множество возможных причин.

Например: если вы используете List например;базовая реализация List является Array.Если ваша память чрезвычайно фрагментирована, возможно, у вас недостаточно свободного места для выделения экземпляра List, несмотря на наличие достаточной свободной памяти.

Другая возможная причина:

Несмотря наимя, наиболее вероятная причина System.OutOfMemoryException технически не связано с нехваткой памяти.Вместо этого System.OutOfMemoryException может возникнуть при попытке увеличить длину экземпляра класса StringBuilder сверх того, что указано его текущим свойством MaxCapacity.

Взято из .NET Обработка исключений - System.OutOfMemoryException

Сообщение об ошибке An attempt was made to load a program with an incorrect format. в большинстве случаев указывает на то, что вы пытаетесь загрузить x64сборка в программе x86 или наоборот.

...