2017-03-07 18 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ストレージのブロブトリガーを使用すると、変更は私の経験上

ベースに検出された場合、我々は複数のAzureの機能を作成する必要があり、新規および更新されたブロブのための貯蔵容器を監視し、あなたの関数のコードを実行することができます回避策としてブロブを監視する。

更新:

mathewecは、それが開かれたissueあり、詳細はそれを参照してください述べたように。

+1

正しい - コンテナが必要です。あなたの答えを更新して、これを述べてください。この[こちら](https://github.com/Azure/azure-webjobs-sdk/issues/779)や[ここ](https://github.com/Azure)に関連するレポには、いくつかの既存の問題があります/ azure-webjobs-sdk/issues/572)。 – mathewc

関連する問題