我在 ASP.Net 中有一个网站,它使用名为 ABCPdf 的第 3 方应用程序生成 PDF。ABCPdf 由两个 dll 组成:ABCpdf.dll 和 ABCpdfCE7.dll。ABCpdf.dll 是非托管 ABCpdfCE7.dll 的 .NET 包装器。
一旦生成pdf。ABCpdfCE7.dll 被 IIS 锁定(即无法重命名或删除它),除非我回收应用程序池或重新启动 IIS。这在更新我的网站时会导致问题,因为我们无法覆盖 ABCpdfCE7.dll。
无论如何要释放在 .Net 中锁定 ABCpdfCE7.dll 的资源吗?每次更新时重新启动 IIS 或回收应用程序池都不是解决方案,因为我有多个网站在上面运行。
我每次都从 PDF 库中处理对象
Using theDoc As New Doc
// Generate the pdf
theDoc.Clear()
End Using