Azure 函数 Blob 触发器 - 容器名称作为设置

Set*_*eth 2 azure azure-storage-blobs azure-functions

我正在尝试创建一个 Azure 函数,该函数连接到一个非硬编码的容器,就像我的连接一样。

  public static void Run(
[BlobTrigger("Container-Name/ftp/{name}", Connection = "AzureWebJobsStorage")]Stream blobStream, 
string name, 
IDictionary<string, string> metaData, 
TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

connection 属性能够直接从 local.settings.json 获取连接值。功能似乎不是“容器名称”的选项,或者如果是,则不是附加的 /ftp/{name}。

那么,有没有办法根据 Azure 函数 Blob 触发器的设置来设置容器名称?

Mik*_*kov 6

你可以这样定义你的函数:

public static void Run(
    [BlobTrigger("%mycontainername%/ftp/{name}", Connection = "AzureWebJobsStorage")]
    Stream blobStream, 
    string name, 
    IDictionary<string, string> metaData, 
    TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

然后定义一个名为的应用程序设置mycontainername以包含实际的容器名称。