Я думаю, что я исправил проблему, я обернул каждую строку в div:
function format(str) {
output.innerHTML = format_ansi(str).split(/\n/).map(function(line) {
return '' + line + '';
}).join('')
}
и добавил это css:
div {
max-height: 1em;
}
К сожалению, компонент COM загружается в пространстве процесса, а не в контексте домена приложения. Таким образом, вам нужно будет вручную удалить (освободить и выгрузить) ваши собственные библиотеки DLL (относится как к COM, так и к P / Invoke). Простое уничтожение домена приложения не принесет вам пользы, но повторное создание всего процесса не должно быть необходимым для сброса состояния COM (простое воссоздание COM-объекта (ов) также должно нормально работать, это звучит как ошибка в коде поставщиков компонентов, возможно они могут решить эту проблему?)
Ссылки
Не делайте свой Контроллер MBR. Создайте маленький прокси, который загружает Контроллер во втором домене и запускает его. Тем путем Контроллер dll не будет загружен в первом домене.