- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
该文档使人们相信,如果超过 serverWaitTime
参数中指定的时间量,BeginAcceptMessageSession()
将抛出 TimeoutException
。这似乎并不总是发生。
那么,如果主题中没有消息,那么这个东西的行为是不应该交回MessageSession
(即,它等待一段时间,并且在发现没有消息,它会抛出TimeoutException
)?或者说,是不是只有在规定时间内无法回复才超时,无论是否有消息?
我正在对一个空主题和一个空订阅进行非常简单的测试。使用 5 秒超时值,有时会抛出 TimeoutException
,有时则不会。
什么给了?为什么这件事不一致?何时抛出或不抛出 TimeoutException 的规则是什么?我可以在空订阅上获取 MessageSession
吗?
这些文档非常稀疏。
感谢您提供的任何帮助。
最佳答案
是的,无文档确实令人印象深刻。
如果您确实得到了MessageSession
,您是否会Close()
它?
请记住,返回的对象代表一个 token ,该 token 授予您从主题中出列的专有权利,直到您返回它或其他人“赢得”它。
关于Azure 服务总线 - SuscriptionClient.BeginAcceptMessageSession() 和 TimeoutException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12643864/
该文档使人们相信,如果超过 serverWaitTime 参数中指定的时间量,BeginAcceptMessageSession() 将抛出 TimeoutException 。这似乎并不总是发生。
我是一名优秀的程序员,十分优秀!