我们希望能够在存储项目状态的服务总线队列代理消息中保存一个属性;因此,无论出于何种原因重新处理一个项目,我们都有一个记录表明它在流程中的位置(改进我们的重试逻辑)。
所以我们有下面的代码从队列中取出一个项目:
var brokeredMessage =
_queueClient.Receive(TimeSpan.FromSeconds(DEFAULT_WAIT_TIME_IN_SECONDS));
然后我们要调整一个属性,使其拥有一个状态枚举,如下所示:
brokeredMessage.Properties.Add("Status", MessageStatusEnum.MessageReceived);
是否可以像这样在代理消息中保留新/更新属性,是否必须调用其他方法,或者对属性所做的任何更改在收到后是否会丢失?