StackOverflowException загрузка XsltCompiledTransform - PullRequest
7 голосов
/ 25 ноября 2008

При загрузке XslCompiledTransform у меня есть несколько больших xslt, вызывающих сбой iis (StackOverflowException), в то время как старый (устаревший) XslTransform работает нормально. Есть ли известная проблема с большими шаблонами? Как ни странно, тот же XslCompiledTransform успешно загружается в приложение win32.

1 Ответ

5 голосов
/ 25 ноября 2008

Ааа, вы знаете, что проблема здесь больше из-за IIS (я предполагаю, что это веб-приложение, так как вы пробуете его и в приложении Win).

IIS (начиная с Win2003) «тупо» резервирует только четверть обычного стекового пространства, предоставленного другим программам. Это всего 256 КБ, по сравнению с 1 МБ.

Чтобы обойти эту проблему, вы можете запустить эту операцию в потоке. В конструкторе потока вы можете указать новый резервный размер стека. Попробуйте увеличить число, пока оно не заработает, не перебирая верх.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...