我有一个控制台应用程序需要创建<T>
类型的多个对象,并且T
位于另一个我不拥有的dll中。如何处理第三方DLL中的资源?
创建类型为T
的对象时,它会在内存中加载XML,但不会释放它。 因此,如果您创建T
类型的对象太多,则会引发OutOfMemoryException。 该DLL不提供该对象的dispose方法,我无法直接与XML进行交互。
有没有办法处理由我不拥有的dll创建的某种类型的对象?
我使用.NET 4.6
第三方DLL是Trados Studio中的DLL,对谁知道这个程序的人。
你可以加载它在不同的应用程序域吗?听起来像你需要提交一份错误报告。 –
实际上,dll需要位于我的应用程序所在的文件夹中,否则我会从dll中获得LicensingException。为什么在不同的appdomain中加载它可以解决问题? – Claudia
您可以卸载应用程序域。您无法卸载直接引用。 –