2017-03-07 39 views
5

有没有方法触发未定义混凝土容器的Azure函数?如何在Azure函数中定义Azure Blob存储触发器的路径

我在期待,下面的函数将会触发任何容器中的任何文件。文件和容器的名称应该是变量。

*****function.json: 
{ 
"bindings": [ 
    { 
    "type": "blobTrigger", 
    "name": "myBlob", 
    "path": "{container}/{name}", 
    "connection": "AzureWebJobsStorage", 
    "direction": "in" 
    } 
], 
"disabled": false 
} 

*****run.csx: 
public static void Run(Stream myBlob, string name, string container, TraceWriter log, out string outputSbMsg) 
{ 
    log.Info("C# Blob trigger function Processed blob"); 
    log.Info(name); 
    log.Info(container);  
} 

然而,没有什么是触发的。任何想法有什么不对?

+0

我们试图做同样的事情,并获得与您的价值完全相同的结果。我们结束了几个触发器,它们在'容器'部分上有所不同。我们为减轻复制粘贴所做的努力是在触发器之间有一些共享的代码。 – alun

+0

你有关于此主题的任何更新吗? –

+0

我推迟了我们的实施,但我喜欢问题779中的想法。 – Chatumbabub

回答

3

有没有一种方法来触发未定义混凝土容器的Azure功能?

我假设当前没有定义的具体容器没有办法触发Azure功能。从Azure功能document,我们可以使用Azure存储blob触发器来监控存储容器。

的Azure存储BLOB触发,您可以监测新的和更新的斑点储存容器中并在检测到我的经验

碱基改变运行功能的代码,我们需要创建多个Azure的功能监视blob作为解决方法。

更新:

由于mathewec提到它是打开issue,更多详细信息,请参考。

+1

正确 - 需要一个容器。随时更新您的答案,说明这一点。我们在这个[这里](https://github.com/Azure/azure-webjobs-sdk/issues/779)和[here](https://github.com/Azure)相关的回购中存在一些存在的问题/蔚webjobs-SDK /问题/ 572)。 – mathewc