在我关闭连接的 RabbitMQ 代码部分,我看到有一个重载允许我指定超时。 超时参数是一个int
。 这个论点的单位是什么?
我检查了 .Net 文档以了解IConnection.Close(int timeout)
,但它们没有提到单位。 如果我将超时设置为 1000,那是 1000 秒吗?1000千秒? 什么? 另外,我该如何检查? 我不知道如何使此代码超时。
如果有任何 RabbitMQ 的人正在阅读这篇文章,为什么不让超时参数成为TimeSpan
呢?
毫秒。
在 .Net 的 RabbitMQ 源代码中,您可以看到它在 ConnectionBase 中的使用位置.cs如下所示:
m_appContinuation.WaitOne(BlockingCell.validatedTimeout(timeout),true)
WaitOne 的方法签名可以在 MSDN 上找到,这将超时声明为毫秒。
不过,我同意,这应该更清楚。