【发布时间】:2014-10-23 10:00:14
【问题描述】:
我目前正在尝试从会话中检索特定消息。
为此,我想在 MessageSession 上使用 .Receive(Int64) 我传入 sequence消息的数量。
这是我的代码 -
long msgSequenceNr = 1337;
QueueClient queueClient = QueueClient.CreateFromConnectionString(Constants.ServiceBusConnectionString, Constants.TestQueueEntityName, ReceiveMode.PeekLock);
MessageSession msgSession = queueClient.AcceptMessageSession(Constants.TestSessionId);
var peekedMsg = msgSession.Peek(msgSequenceNr); // <-- Works fine!
var receivedMsg = msgSession.Receive(msgSequenceNr); // <-- MessageNotFoundException
不幸的是,当 Peek 工作正常时,Receive 将导致 MessageNotFoundException。 这是我错过的限制还是有其他方法可以实现。
请注意,会话中可能有多个消息
【问题讨论】:
标签: session servicebus azure-pack