【问题标题】:How do I add a custom property using the Azure.Messaging.ServiceBus library?如何使用 Azure.Messaging.ServiceBus 库添加自定义属性?
【发布时间】:2021-04-28 17:54:06
【问题描述】:

最新的 sdk (Azure.Messaging.ServiceBus 7.0.1) 似乎没有向消息添加自定义(用户)属性的选项(即:用于过滤主题订阅)。现在有没有人知道如何做到这一点? SendMessageAsync

【问题讨论】:

    标签: c# azure azureservicebus


    【解决方案1】:

    替换为ServiceBusMessage.ApplicationProperties:

    在 v7 中,消息上的 userProperties 和标签被重命名为 applicationProperties 并且主题与 AMQP 规范同步。作为新 SDK 的一部分,我们跨语言实现了这一点。

    我们意识到我们应该在沟通方面做得更好 在我们的迁移指南中,该指南链接自软件包的自述文件 在 npm 和 github 以及我们的变更日志中。我们会这样做 马上。

    https://github.com/Azure/azure-sdk-for-js/issues/12861#issuecomment-743406738

    【讨论】:

      【解决方案2】:

      补充@David 的回答。 这个属性是只读的,因此你不能简单地写:

      message.ApplicationProperties = new Dictionary<string, object>();
      

      为了在此字典中添加您的自定义属性,请使用:

      ServiceBusMessage message = new ServiceBusMessage(content);
      message.ApplicationProperties.Add("yourKey", "yourValue");
      

      有关主题过滤的更多详细信息,请参阅this 官方 GitHub 文档。

      【讨论】:

        猜你喜欢
        • 2018-02-26
        • 2012-01-13
        • 2019-05-23
        • 2012-08-17
        • 2012-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-28
        相关资源
        最近更新 更多