当我尝试将消息从主题发送到死信队列时,我想修改消息的某些属性。仅仅修改属性将导致邮件进入死信队列,但是更改不存在。
Microsoft.Azure.ServiceBus.SubscriptionClient类具有DeadLetterAsync方法,该方法需要具有我要更改的属性的字典。 我的代码看起来像这样
Dictionary<string, object> properties = new Dictionary<string, object>
{
{ "To", $"{VALUE}" }
};
await subscriptionClient_.DeadLetterAsync(message.SystemProperties.LockToken, properties);
当我使用服务总线资源管理器检查消息时,Microsoft.Azure.ServiceBus.Message类的To值未更新。
有人可以告诉我此方法如何更新邮件属性吗?:
public Task DeadLetterAsync(string lockToken, IDictionary<string, object> propertiesToModify);
答案 0 :(得分:0)
使用以下方法似乎会将字典值作为UserProperties添加到消息中。
public Task DeadLetterAsync(string lockToken, IDictionary<string, object> propertiesToModify);