簡體   English   中英

如何在 C# Azure 函數中獲取隊列消息的插入時間

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

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