[英]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.