![](/img/trans.png)
[英]How do I read a JSON string from the Message Text field in an Azure Storage queue (using an Azure function)?
[英]How Do I get InsertionTime of A Queue Message in C# Azure Function
我正在使用 C# 使用 QueueMessage 觸發器創建 Azure 函數。 我想獲取隊列消息的插入時間。
在運行該函數的代碼中,我可以根據 Visual Studio 中模板的標准簽名以字符串形式訪問消息正文:
[QueueTrigger("url-content-300", Connection = "AzureWebJobsStorage")]string myQueueItem
但是我想獲取消息的插入時間。
在 Python 模板中,它為我提供了整個消息隊列對象,如下所示:
msg: func.QueueMessage
然后我可以將其反序列化為 Json 對象:
result = json.dumps({
'id': msg.id,
'body': msg.get_body().decode('utf-8'),
'expiration_time': (msg.expiration_time.isoformat()
if msg.expiration_time else None),
'insertion_time': (msg.insertion_time.isoformat()
if msg.insertion_time else None),
'time_next_visible': (msg.time_next_visible.isoformat()
if msg.time_next_visible else None),
'pop_receipt': msg.pop_receipt,
'dequeue_count': msg.dequeue_count
})
insertionTime = result.insertion_time
我如何在 C# 中做到這一點?
您可以將其作為CloudQueueMessage檢索,而不是將其作為字符串檢索,該CloudQueueMessage將包含您所追求的元數據。 例如
[QueueTrigger("...", Connection = "...")]CloudQueueMessage myQueueItem
//...
var content = inputQueueItem.AsString;
var insertionTime = inputQueueItem.InsertionTime;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.