我正在使用RabbitMQ.Client作为.NET
。当我创建连接并且我没有使用Dispose
或Close
方法停止它时,连接显然不会自行停止。但是Main
方法阻塞了线程,控制台没有关闭。
为什么会这样?为什么类Finalizer
的{{1}}方法也没有被调用?如果用户忘记Foo
,我认为可以使用Finalizers
来关闭此连接,但据我所知,它不会以这种方式工作。这是这个库中的编程错误,还是预期的,如果是,那为什么呢?
我也试过以各种组合运行Dispose
和类似的东西,但它对我没有帮助。
我的主要问题是 - 是否有可能将GC.Collect()
打包到某个主管中,如果有必要,IConnection
会这样?
Close