0

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
4

1 に答える 1

2

ABCpdfCE7.dll はどのくらいの頻度で変更されますか? あまり頻繁ではないと思うので、更新ごとにプッシュするのはなぜですか。そのままにしておきます。

さらに、さらにいくつかの観察事項があります。

アプリケーション プールをリサイクルするとセッションが保持されるため、多くの高価なリソースをキャッシュしている場合のパフォーマンスを除いて、ユーザーに影響を与えることはなく、最初のヒットの遅延が発生します。

ABCPdf は、使用方法に応じて Internet Explorer のインスタンスを生成し、HTML を PDF にレンダリングします。タスク マネージャーをチェックして、IE がバックグラウンドで実行されているかどうかを確認してください。IE がバックグラウンドで実行されている場合は、IE を強制終了すると問題が解決する可能性があります。

于 2011-03-22T14:23:17.183 に答える