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