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