Я ссылаюсь на предыдущее сообщение Tridion 2009 Template Publishing Failure, где я объяснил, что наша система рушилась, по-видимому, случайно во время массового издания.Tridion Publishing and Garbage Collection
Мы используем XSLTMediator & все наши шаблоны основаны вокруг TemplateBase
решения
Я советовала, что ошибка может быть связана с Garbage Collection/COM + - Я думаю, что это немного красной сельди, решение TemplateBase явно реализует IDisposable
, которое должно заботиться обо всех проблемах с GC/COM +? (в отличие от дней VBScript Set obj = ничего, чтобы избежать утечек памяти)!
Спасибо.
Можете ли вы предоставить сообщение об ошибке из журналов просмотра событий? Кроме того, возникает вопрос: «Как публикация Tridion делает сборку мусора или как каждый шаблон удаляется?» –
Объявление IDisposable ничего не исправит автоматически. Ваш код шаблона/посредника должен будет правильно реализовать Dispose ** ** и закрыть любые ресурсы, на которые он может удерживать. Вы можете рассмотреть возможность вызова .Close() современного эквивалента времени для установки объекта Nothing. Но все это просто заявления, в чем ваш вопрос? –
Код посредника - это, фактически, XsltMediator (который сам не реализует 'IDisposable' непосредственно). В любом случае нет неуправляемых ресурсов, чтобы беспокоиться о том, что GC должен правильно выполнять свою работу? TemplateBase действительно реализует его, которого должно быть достаточно? Я не уверен, в чем мой вопрос, так как я не уверен, что эта проблема сводится к тому, чтобы не реализовывать 'IDisposable' – mpaton