1

接続を閉じている RabbitMQ コードの部分に、タイムアウトを指定できるオーバーロードがあることがわかります。タイムアウト引数はint. この引数の単位は何ですか?

の.Netドキュメントを確認しましたIConnection.Close(int timeout)が、ユニットについては言及されていません。タイムアウトを 1000 に設定した場合、それは 1000 秒ですか? 1000ミリ秒?何?また、これを確認するにはどうすればよいですか?このコードをタイムアウトにする方法がわかりません。

RabbitMQ の人がこれを読んでいるなら、タイムアウト引数を にしないのはなぜTimeSpanですか?

4

1 に答える 1

2

ミリ秒です。

.Net の RabbitMQ ソース コードでは、これが ConnectionBase.cs で次のように使用されている場所を確認できます。

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

WaitOne のメソッド シグネチャは MSDNのこちらにあり、タイムアウトはミリ秒単位で示されています。

ただし、これはより明確にする必要があることに同意します。

于 2013-10-02T13:25:18.930 に答える