Azure Blob 触发器。在配置文件中配置 Blob 路径

sha*_*ham 4 azure azure-storage-blobs

我在我的项目中使用 Blob 触发器来处理文件的内容。

我正在使用 Azure Blob 触发器来启动文件执行过程。

[FunctionName("FunctionImportCatalogue")]
public static void Run([BlobTrigger("importcontainer/{name}", Connection = "StorageConnection")]Stream myBlob, string name, TraceWriter log)
{}
Run Code Online (Sandbox Code Playgroud)

根据代码的发布位置,blobcontainer 应相应更改。我的意思是我希望在配置文件中配置“importcontainer”。我可以这样做吗?

Joy*_*ang 9

据我所知,您可以在local.settings.json. 将下面的代码添加到Values文件中,我的示例容器名为“workitems”。

"importcontainer": "workitems"
Run Code Online (Sandbox Code Playgroud)

然后更改 .cs 文件中的以下代码。

public static void Run([BlobTrigger("%importcontainer%/{name}", Connection = "StorageConnection")]Stream myBlob, string name, TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

然后将函数发布到 Azure,您应该importcontainer在门户中的应用程序设置中进行设置,如下面的屏幕截图,因为将使用该设置。

在此处输入图片说明

运行该函数并将一个 blob 添加到容器中,它在我这边工作正常。

在此处输入图片说明