我有一個控制檯應用程序需要創建<T>
類型的多個對象,並且T
位於另一個我不擁有的dll中。如何處理第三方DLL中的資源?
創建類型爲T
的對象時,它會在內存中加載XML,但不會釋放它。 因此,如果您創建T
類型的對象太多,則會引發OutOfMemoryException。 該DLL不提供該對象的dispose方法,我無法直接與XML進行交互。
有沒有辦法處理由我不擁有的dll創建的某種類型的對象?
我使用.NET 4.6
第三方DLL是Trados Studio中的DLL,對誰知道這個程序的人。
你可以加載它在不同的應用程序域嗎?聽起來像你需要提交一份錯誤報告。 –
實際上,dll需要位於我的應用程序所在的文件夾中,否則我會從dll中獲得LicensingException。爲什麼在不同的appdomain中加載它可以解決問題? – Claudia
您可以卸載應用程序域。您無法卸載直接引用。 –