我有一个包含大量静态成员的类,其中一些保留对托管和非托管对象的引用。
例如,只要引用了 Type,就会调用静态构造函数,这会导致我的类启动任务的阻塞队列。例如,当调用其中一种静态方法时,就会发生这种情况。
我实现了 IDisposable,它为我提供了处理我创建的任何实例对象的处置的方法。但是,如果使用者没有从我的类创建任何实例对象,则永远不会调用这些方法。
我如何以及在哪里放置代码来处理由我的类的静态部分维护的引用?我一直认为静态引用资源的处理是在最后一个实例对象被释放的时候发生的;这是我第一次创建一个不能创建实例的类。