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

时间:2013-09-27 16:09:12

标签: .net rabbitmq

在我正在关闭连接的RabbitMQ代码中,我发现有一个重载允许我指定超时。超时参数是int。这个论点的单位是什么?

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

如果有任何RabbitMQ人正在阅读此内容,为什么不将超时参数设为TimeSpan

1 个答案:

答案 0 :(得分:1)

这是毫秒。

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

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

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

我同意,这应该更清楚。