是否可以指定条件输出绑定?

时间:2019-03-29 19:22:06

标签: c# .net azure-functions

是否可以有条件地指定绑定?

我有一个天蓝色函数:

    [FunctionName("OnSchedulingToMMMQueueTriggered")]
    public static void Run(
        [QueueTrigger("httpqueue", Connection = "OnSchedulingToMMMQueueTriggered:SourceQueueConnection")] MyPayload myQueueItem,
        [Blob("processed/{Payload}", FileAccess.Write, Connection = "OnSchedulingToMMMQueueTriggered:ProcessedPayloadsConnectionString")] Stream processedPayload,
        ILogger log)
    {
        log.LogInformation($"C# Queue trigger function processed: {myQueueItem.Payload}");
    }

如您所见,它有一个队列触发器,并且输出边界为Blob("processed/{Payload}"...

是否可以指定条件绑定?

例如:

如果DateTime.UtcNow 仅触发输出绑定

是否可以有条件地指定绑定?

2 个答案:

答案 0 :(得分:0)

根据文档,可以配置名称模式。 docs

要实现这种条件,最好查看Azure Logic App。

答案 1 :(得分:0)

您可以在队列绑定上使用ICollector<T>,这使您可以控制要转发的邮件。

看看ICollector with Azure Functions