簡體   English   中英

Azure 服務總線 - 如何將元數據添加到消息中

[英]Azure service bus - how to add metadata to the message

我使用 .net 核心 web 應用程序作為發布者和 .net 核心控制台應用程序作為訂閱者。 我能夠使用托管身份在這兩個系統之間成功傳遞消息 - 在 Azure 門戶中設置。

我的問題是我需要將元數據添加到正在發送的消息中。 我怎么做?

以下是我的發布者代碼:

string data = JsonConvert.SerializeObject(payloadEvents);
Message message = new Message(Encoding.UTF8.GetBytes(data));

var tokenProvider = TokenProvider.CreateManagedIdentityTokenProvider();

TopicClient sendClient = new TopicClient(_serviceBusNamespace, _topicName, tokenProvider, retryPolicy: null);

await sendClient.SendAsync(message);

Message object 有一個名為UserProperties的屬性,可用於為該消息設置自定義元數據。

就像是:

string data = JsonConvert.SerializeObject(payloadEvents);
Message message = new Message(Encoding.UTF8.GetBytes(data));
message.UserProperties.Add("key1", "value1");
message.UserProperties.Add("key2", "value2");

var tokenProvider = TokenProvider.CreateManagedIdentityTokenProvider();

TopicClient sendClient = new TopicClient(_serviceBusNamespace, _topicName, tokenProvider, retryPolicy: null);

await sendClient.SendAsync(message);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM