你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IMessageReceiver.ReceiveAsync 方法

定义

重载

ReceiveAsync()

从使用 ReceiveMode 模式定义的Path实体接收消息。

ReceiveAsync(Int32)

从使用 ReceiveMode 模式定义的Path实体接收最多maxMessageCount的消息数。

ReceiveAsync(TimeSpan)

从使用 ReceiveMode 模式定义的Path实体接收消息。

ReceiveAsync(Int32, TimeSpan)

从使用 ReceiveMode 模式定义的Path实体接收最多maxMessageCount的消息数。

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

适用于