1

该文档使人们相信,如果超过参数中指定的时间量,BeginAcceptMessageSession()将会抛出一个。这似乎并不总是发生。TimeoutExceptionserverWaitTime

那么,如果主题中没有消息,这个东西的行为是否不应该交回 a MessageSession(即它等待一段时间,并且在找不到任何消息时,它会抛出TimeoutException)?或者,更确切地说,它是否仅在它无法在时间范围内回复时才超时,而不管是否有消息?

我正在对一个空主题和一个空订阅进行非常简单的测试。使用 5 秒超时值,有时它会抛出TimeoutException,有时它不会。

是什么赋予了?为什么这件事不一致?何时会或不会抛出 TimeoutException 的规则是什么?我可以MessageSession收回空订阅吗?

这些文档非常稀疏。

感谢您提供的任何帮助。

4

1 回答 1

1

是的,无文档是相当令人印象深刻的好吧。

你在你得到它Close()MessageSession情况下得到它吗?

请记住,返回的对象代表一个令牌,它授予您从主题中出列的专有权利,直到您返回它或其他人“赢得”它。

于 2012-11-19T13:36:53.400 回答