如何使用powershell

时间:2018-02-14 12:14:42

标签: powershell azure azure-functions azure-storage-queues

我使用powershell实现了azure存储队列触发的azure函数。 现在我正在寻找一种解决方案来读取队列项的出队计数以实现错误处理功能。 对于C#,我找到了一些来自MS的解决方案,但没有找到PS。

#r "Microsoft.WindowsAzure.Storage"

using Microsoft.WindowsAzure.Storage.Queue;
using System;

public static void Run(CloudQueueMessage myQueueItem, 
DateTimeOffset expirationTime, 
DateTimeOffset insertionTime, 
DateTimeOffset nextVisibleTime,
string queueTrigger,
string id,
string popReceipt,
int dequeueCount,
TraceWriter log)
{
log.Info($"C# Queue trigger function processed: {myQueueItem.AsString}\n" +
    $"queueTrigger={queueTrigger}\n" +
    $"expirationTime={expirationTime}\n" +
    $"insertionTime={insertionTime}\n" +
    $"nextVisibleTime={nextVisibleTime}\n" +
    $"id={id}\n" +
    $"popReceipt={popReceipt}\n" + 
    $"dequeueCount={dequeueCount}");
}

BR

1 个答案:

答案 0 :(得分:1)

出队计数被推送为“绑定数据”。 (每个触发器都有自己唯一的特定于该触发器的绑定数据。)在C#中,绑定数据可以直接绑定到参数,这就是上述示例的工作原理。在Powershell中,绑定数据通过环境变量传递。检查你的env变量,你应该看到这些。 (这里有一个很好的例子,这里有HTTP:https://blogs.technet.microsoft.com/stefan_stranger/2017/01/29/powershell-azure-functions-lessons-learned/