Ошибка GDI + на реальном сервере при создании изображения QRCode [дубликат]

Я использую этот код

$variable = array();

if( count( $variable ) == 0 )
{
    echo "Array is Empty";
}
else
{
    echo "Array is not Empty";
}

Но учтите, что если массив имеет большое количество ключей, этот код будет тратить много времени на их подсчет по сравнению с другими ответами здесь.

3
задан 1 April 2010 в 21:47
поделиться

2 ответа

Есть многочисленные статьи по этому вопросу, и этот код можно вызвать из .NET. Вам нужно убедиться, что вы удаляете какие-либо объекты, которые вы создаете, поэтому важно использовать C # с помощью оператора .

Причина, по которой System.Drawing может быть проблематичной, заключается в том, что она тесно связана с тем, как Windows рисует. Вы должны изолировать код как можно больше. В Windows Vista и более поздних версиях Microsoft внесла некоторые изменения в архитектуру сервиса, что предотвратило взаимодействие между настольными и Windows-сервисами. ASP.NET технически является сервисом, если он размещен в IIS (наиболее распространенный случай), поэтому Microsoft добавила примечание. Будущие версии Windows и IIS могут затруднить или невозможно использовать System.Drawing из приложения ASP.NET.

Проблема состоит в том, что некоторые люди могут злоупотреблять технологией в других проектах, и теперь эти люди пытаясь повлиять на его использование. Один из способов решения этих проблем (недействительный или не такой, как может быть) - создать некоторые показатели производительности и надежности. Затем, когда вы начнете использовать GDI +, продемонстрируйте влияние его использования. Эффект должен быть приемлемым в большинстве случаев, но это будет зависеть от того, что вы хотите делать с GDI +.

4
ответ дан Brian Lyttle 21 August 2018 в 09:28
поделиться

Существуют проблемы масштабируемости вокруг создания дескрипторов и ресурсов Windows, которые GDI + использует в веб-среде.

Разместил код ASP.NET GDI + в одноэлементном режиме, чтобы вызовы были сериализованы и утилизировали объекты правильно.

Я использовал этот метод для динамически созданных изображений без заминки.

2
ответ дан James Westgate 21 August 2018 в 09:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: