1

在我关闭连接的 RabbitMQ 代码部分中,我看到有一个过载允许我指定超时。超时参数是int. 这个论证的单位是什么?

我检查了 .Net文档,IConnection.Close(int timeout)但他们没有提到单位。如果我将超时设置为 1000,那是 1000 秒吗?1000 毫秒?什么?另外,我如何检查这个?我不知道如何使此代码超时。

如果有任何 RabbitMQ 人正在阅读这篇文章,为什么不将 timeout 参数设为 a TimeSpan

4

1 回答 1

2

是毫秒。

在 .Net 的 RabbitMQ 源代码中,您可以看到它在 ConnectionBase.cs 中的使用位置,如下所示:

m_appContinuation.WaitOne(BlockingCell.validatedTimeout(timeout),true)

WaitOne 的方法签名可以在此处的 MSDN 上找到,这表明超时为毫秒。

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

于 2013-10-02T13:25:18.930 回答