アプリ設定によって実行時に指定されたバケットをトリガーするには、Azure Functions Blob トリガーが必要です。私はこれを行うことが可能であることを読みました:
[FunctionName("Process")]
public static async Task Process([BlobTrigger("%BucketName%/{name}", Connection = "AzureWebJobsStorage")] Stream avroBlobStream, string name, TraceWriter log)
{
}
appsettings.jsonBucketName
のフィールドにのみある場合、これはローカルで機能します。Values
{
"IsEncrypted": false,
"Values": {
"BucketName": "capture-bucket",
}
}
値フィールドにない場合、これはエラーです:
[6/24/2019 5:52:15 PM] Function 'SomeClass.Process' failed indexing and will be disabled.
[6/24/2019 5:52:15 PM] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. config.UseServiceBus(), config.UseTimers(), etc.).
だけの設定をAzureアプリ関数に入れましBucketName
たが、同じエラーが発生しました。設定を何と呼ぶべきか、または実際の Azure 環境で実際に間違っていることを教えてください。それはすべきValues:BucketName
ですか?Values:
しかし、Microsoft の Web サイトで接頭辞として使用されている例を見たことがありません。