RabbitMQ.Client连接不允许线程调用终结器

时间:2016-08-02 12:25:04

标签: c# .net rabbitmq destructor finalizer

我正在使用RabbitMQ.Client作为.NET。当我创建连接并且我没有使用DisposeClose方法停止它时,连接显然不会自行停止。但是Main方法阻塞了线程,控制台没有关闭。

为什么会这样?为什么类Finalizer的{​​{1}}方法也没有被调用?如果用户忘记Foo,我认为可以使用Finalizers来关闭此连接,但据我所知,它不会以这种方式工作。这是这个库中的编程错误,还是预期的,如果是,那为什么呢?

我也试过以各种组合运行Dispose和类似的东西,但它对我没有帮助。

我的主要问题是 - 是否有可能将GC.Collect()打包到某个主管中,如果有必要,IConnection会这样?

Close

0 个答案:

没有答案