首页 > 解决方案 > 天蓝色函数服务总线输出消息属性

问题描述

我正在尝试使用服务总线绑定输出在 JavaScript Azure 函数中设置服务总线消息的元数据。不幸的是,绑定似乎只支持正文。

查看文档,我发现您可以在服务总线触发器中访问此信息,context.bindingData但我没有看到服务总线输出的任何相应接口。

是否有某种方法可以发送完整的代理消息并设置消息属性(ContentType)和消息自定义属性在此处输入图像描述

标签: javascriptnode.jsazureazure-functionsazureservicebus

解决方案


@l--''''''---------'''''''''''' 你需要访问Microsoft.Azure.ServiceBus.Message类。假设您有一些 json 调用messageBody

并且您有一些要添加到消息中的属性列表。您可以像下面的示例一样实现它。

确保添加using Microsoft.Azure.ServiceBus;

var myCustomProperties = new List<Dictionary<string,string>>();
var message = new Message(Encoding.UTF8.GetBytes(messageBody));
foreach (var userProperty in myCustomProperties)
{
  message.UserProperties.Add(userProperty.Key, userProperty.Value);
}

推荐阅读