你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
IMessageReceiver.ReceiveAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
ReceiveAsync() |
从使用 ReceiveMode 模式定义的Path实体接收消息。 |
ReceiveAsync(Int32) |
从使用 ReceiveMode 模式定义的Path实体接收最多 |
ReceiveAsync(TimeSpan) |
从使用 ReceiveMode 模式定义的Path实体接收消息。 |
ReceiveAsync(Int32, TimeSpan) |
从使用 ReceiveMode 模式定义的Path实体接收最多 |
ReceiveAsync()
从使用 ReceiveMode 模式定义的Path实体接收消息。
public System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Message> ReceiveAsync ();
abstract member ReceiveAsync : unit -> System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Message>
Public Function ReceiveAsync () As Task(Of Message)
返回
收到的消息。 如果未找到任何消息,则返回 null。
注解
操作将在 持续时间过后超时 OperationTimeout
适用于
ReceiveAsync(Int32)
从使用 ReceiveMode 模式定义的Path实体接收最多maxMessageCount
的消息数。
public System.Threading.Tasks.Task<System.Collections.Generic.IList<Microsoft.Azure.ServiceBus.Message>> ReceiveAsync (int maxMessageCount);
abstract member ReceiveAsync : int -> System.Threading.Tasks.Task<System.Collections.Generic.IList<Microsoft.Azure.ServiceBus.Message>>
Public Function ReceiveAsync (maxMessageCount As Integer) As Task(Of IList(Of Message))
参数
- maxMessageCount
- Int32
将接收的最大消息数。
返回
收到的消息列表。 如果未找到任何消息,则返回 null。
注解
接收少于 maxMessageCount
消息并不表示实体为空。
适用于
ReceiveAsync(TimeSpan)
从使用 ReceiveMode 模式定义的Path实体接收消息。
public System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Message> ReceiveAsync (TimeSpan operationTimeout);
abstract member ReceiveAsync : TimeSpan -> System.Threading.Tasks.Task<Microsoft.Azure.ServiceBus.Message>
Public Function ReceiveAsync (operationTimeout As TimeSpan) As Task(Of Message)
参数
- operationTimeout
- TimeSpan
客户端在超时之前等待接收消息的时间跨度。
返回
收到的消息。 如果未找到任何消息,则返回 null。
注解
参数 operationTimeout
包括接收方在第一次接收期间或需要在) 重新建立连接时 (建立连接所花费的时间。 如果建立连接超时,则会引发 ServiceBusTimeoutException。
适用于
ReceiveAsync(Int32, TimeSpan)
从使用 ReceiveMode 模式定义的Path实体接收最多maxMessageCount
的消息数。
public System.Threading.Tasks.Task<System.Collections.Generic.IList<Microsoft.Azure.ServiceBus.Message>> ReceiveAsync (int maxMessageCount, TimeSpan operationTimeout);
abstract member ReceiveAsync : int * TimeSpan -> System.Threading.Tasks.Task<System.Collections.Generic.IList<Microsoft.Azure.ServiceBus.Message>>
Public Function ReceiveAsync (maxMessageCount As Integer, operationTimeout As TimeSpan) As Task(Of IList(Of Message))
参数
- maxMessageCount
- Int32
将接收的最大消息数。
- operationTimeout
- TimeSpan
客户端在超时之前等待接收消息的时间跨度。
返回
收到的消息列表。 如果未找到任何消息,则返回 null。
注解
接收少于 maxMessageCount
消息并不表示实体为空。 参数 operationTimeout
包括接收方在第一次接收期间或需要在) 重新建立连接时 (建立连接所花费的时间。 如果建立连接超时,则会引发 ServiceBusTimeoutException。