关闭 RabbitMQ 连接时,超时 int 参数的单位是什么?秒



在我关闭连接的 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 上找到,这将超时声明为毫秒。

不过,我同意,这应该更清楚。

最新更新