在azureservicebus中的无效字母上修改消息属性

时间:2019-06-19 08:29:40

标签: c# asp.net azureservicebus

当我尝试将消息从主题发送到死信队列时,我想修改消息的某些属性。仅仅修改属性将导致邮件进入死信队列,但是更改不存在。

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);

1 个答案:

答案 0 :(得分:0)

使用以下方法似乎会将字典值作为UserProperties添加到消息中。

public Task DeadLetterAsync(string lockToken, IDictionary<string, object> propertiesToModify);
相关问题