是否可以在不发布数据的情况下更改Azure队列消息不可见性超时?

Eri*_*k T 4 azure azure-storage

使用1.6 SDK(版本2011-08-18),您可以更改队列消息的隐身超时.但是,阅读REST文档,似乎表明您必须回发邮件.我知道该操作是为了更新整个消息(包括隐形超时),但我只想更改不可见性超时而不必重新发送整个消息.这可能吗?

谢谢,埃里克

Jas*_*ash 16

无论Message内容的值如何,都使用Flag设置MessageUpdateFields.Visibility更新队列消息.例如

message.SetMessageContent("");
queue.UpdateMessage(message, visibilityTimeout, MessageUpdateFields.Visibility);
Run Code Online (Sandbox Code Playgroud)

这不会将消息内容更改为空字符串,并且内容将保持不变并仅更新可见性超时.

要更新内容以及可见性超时,

queue.UpdateMessage(message, visibilityTimeout, MessageUpdateFields.Content | MessageUpdateFields.Visibility);
Run Code Online (Sandbox Code Playgroud)