ABCPdf と呼ばれるサードパーティのアプリケーションで PDF を生成する ASP.Net の Web サイトがあります。ABCPdf は、ABCpdf.dll と ABCpdfCE7.dll の 2 つの dll で構成されています。ABCpdf.dll は、アンマネージ ABCpdfCE7.dll の .NET ラッパーです。
PDFが生成されるとすぐに。アプリケーション プールをリサイクルするか、IIS を再起動しない限り、ABCpdfCE7.dll は IIS によってロックされます (つまり、名前を変更したり削除したりできません)。ABCpdfCE7.dll を上書きできないため、Web サイトの更新時に問題が発生します。
.Net で ABCpdfCE7.dll をロックしているリソースを解放する方法はありますか? 複数の Web サイトが実行されているため、更新のたびに IIS を再起動したり、アプリケーション プールをリサイクルしたりすることは解決策ではありません。
毎回PDFライブラリからオブジェクトを破棄しています
Using theDoc As New Doc
// Generate the pdf
theDoc.Clear()
End Using