У меня есть веб-сайт в ASP.Net, который создает PDF-файлы с помощью стороннего приложения под названием ABCPdf. ABCPdf состоит из двух dll: ABCpdf.dll и ABCpdfCE7.dll. ABCpdf.dll - это .NET-оболочка для неуправляемого файла ABCpdfCE7.dll.
Как только создается pdf. ABCpdfCE7.dll заблокирован IIS (т.е. не может его переименовать или удалить), если я не перезапускаю пул приложений или не перезапускаю IIS. Это вызывает проблему при обновлении моего веб-сайта, потому что мы не можем перезаписать ABCpdfCE7.dll.
Есть ли способ освободить ресурс, который блокирует ABCpdfCE7.dll в .Net? Перезапуск IIS или перезапуск пула приложений при каждом обновлении не является решением, потому что на нем работает несколько веб-сайтов.
Я каждый раз удаляю объект из библиотеки PDF
Using theDoc As New Doc
// Generate the pdf
theDoc.Clear()
End Using
AppPool
для каждого сайта - это лишь одна из множества возможных проблем, с которыми вы столкнетесь в долгосрочной перспективе. - person Grant Thomas   schedule 22.03.2011