天蓝色功能服务总线输出消息属性

时间:2018-10-20 00:20:18

标签: javascript node.js azure azure-functions azureservicebus

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

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

是否可以通过某种方式发送完整的代理消息并设置消息属性(ContentType)和消息自定义属性enter image description here

2 个答案:

答案 0 :(得分:2)

https://github.com/Azure/Azure-Functions/issues/454

对此有一个未解决的问题

一些客户似乎找到了解决方法。也许您可以尝试这里https://github.com/Azure/Azure-Functions/issues/454#issuecomment-375154151

提到的他们的方法

答案 1 :(得分:2)

@l --''''''---------''''''''''''您需要访问Microsoft.Azure.ServiceBus.Message类。假设您有一个名为messageBody

的json

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

确保添加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);
}