如何获取ServiceBusReceiver接收消息的序列号(非ServiceBusTrigger方式)
获取ServiceBusReceiver接收消息的序列号
通过ServiceBusReceiver.ReceiveMessageAsync()方法接收的ServiceBusReceivedMessage实例本身携带了消息的序列号元数据,直接访问其SequenceNumber属性即可获取,该属性为long类型。
结合你的代码示例,具体用法如下:
ServiceBusReceivedMessage receivedStateMessage = await busreceiver_State.ReceiveMessageAsync(); // 读取消息序列号 long messageSequenceNumber = receivedStateMessage.SequenceNumber;
在你提供的函数代码片段中,只需在接收消息的语句后添加上述读取属性的代码,就能拿到目标消息的序列号。和ServiceBusTrigger通过参数绑定直接获取序列号数组的方式不同,主动接收场景下需要从ServiceBusReceivedMessage实例中直接提取元数据字段。
内容的提问来源于stack exchange,提问作者Sergio Solorzano
相关产品推荐
相关产品推荐

