C# 从具有可见性延迟的azure队列中删除项目

C# 从具有可见性延迟的azure队列中删除项目,c#,azure,azure-queues,C#,Azure,Azure Queues,我正在将项目放入一个azure队列,但有明显的延迟。这些项目在适当的时间“弹出”,并由webjob处理 这个过程非常有效。但是,我的用户现在希望能够编辑与当前在具有可见性延迟的队列中的项目相关联的数据。如何从队列中删除此项目,以便我的用户可以编辑其详细信息,将其保存到基础数据库,然后在编辑和保存后将其放回队列中 我有一个机制,允许从数据库编辑这些数据,然后数据库将有效地创建我的消息的新实例,并将其放入队列中。问题是,对于同一个项目,队列中实际上有两条消息,因此我希望在用户开始编辑过程时能够删除原

我正在将项目放入一个azure队列,但有明显的延迟。这些项目在适当的时间“弹出”,并由webjob处理

这个过程非常有效。但是,我的用户现在希望能够编辑与当前在具有可见性延迟的队列中的项目相关联的数据。如何从队列中删除此项目,以便我的用户可以编辑其详细信息,将其保存到基础数据库,然后在编辑和保存后将其放回队列中


我有一个机制,允许从数据库编辑这些数据,然后数据库将有效地创建我的消息的新实例,并将其放入队列中。问题是,对于同一个项目,队列中实际上有两条消息,因此我希望在用户开始编辑过程时能够删除原始消息。那么,如果由于可视性延迟而无法看到原始消息,如何从队列中提取原始消息呢?

我假设您使用的是存储队列,而不是服务总线。尝试使用
UpdateMessage
方法

q.UpdateMessage(message, visbility, MessageUpdateFields.Content | MessageUpdateFields.Visibility);
我很快就会看一看,如果这与我上次处理存储队列时的情况有所不同,我会向您提供最新信息