首页 > 解决方案 > NET 5 中的 RemotingServices 和 GC

问题描述

我在 net5 中有一个项目,它引用了一个使用 Framework 4.7.2 的项目;我知道net5不支持AppDomains 和 Remoting ,并且我没有在任何地方显式使用它(尽管某些类继承自 MarshalByRefObject 用于使用 COM 的 IPC)或对相关程序集有任何显式引用(也没有通过隐式引用NuGet-Packages 或其他引用的库)。但是:每次 GC 启动并尝试完成某些类时,我都会收到以下异常:

TypeLoadException: Could not load type 'System.Runtime.Remoting.RemotingServices' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

终结器只是调用当前类的 Dispose-Member,然后终结基类。触发异常的东西似乎是对 Dispose 的调用,因为围绕该调用的 try-catch 确实捕获了异常。

GC 是否有任何理由使用这个库,有什么方法可以阻止它,以便我可以在 net5 项目中使用 4.7.2 库?

标签: c#garbage-collection.net-5.net-remoting.net-4.7.2

解决方案


推荐阅读