我正在尝试使用服务总线绑定输出为JavaScript Azure Function中的服务总线消息设置元数据。不幸的是,绑定似乎只支持身体。
查看文档,我发现您可以通过context.bindingData
在服务总线触发器中访问此信息,但是我看不到任何对应的服务总线输出接口。
答案 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
,您有一些要添加到消息中的属性列表。您可以像下面的示例那样实现它。
确保添加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);
}