<T>
とT
の複数のオブジェクトを作成する必要があるコンソールアプリケーションが、私が所有していない別のDLLの中にあります。サードパーティのDLLにリソースを処分する方法は?
タイプT
のオブジェクトを作成すると、メモリにXMLがロードされますが、解放されることはありません。 したがって、タイプがT
のオブジェクトを非常に多く作成すると、OutOfMemoryExceptionがスローされます。 dllはそのオブジェクトに対してdisposeメソッドを提供せず、XMLと直接対話できません。
私が所有していないDLLによって作成された特定のタイプのオブジェクトを処分する方法はありますか?
私は、サードパーティのDLLがプログラムを知っている人のために、TRADOSメーカーのDLLです.NET 4.6
を使用しています。
別のappdomainで読み込むことはできますか?バグレポートをファイルに付ける必要があるようです。 –
実際には、dllは私のアプリケーションと同じフォルダになければなりません。それ以外の場合はdllからLicensingExceptionを取得します。別のappdomainに読み込むのがなぜ問題を解決するのでしょうか? – Claudia
あなたはアプリドメインをアンロードできます。直接参照をアンロードすることはできません。 –