gpt4 book ai didi

c# - 是否可以使用特定文件名创建 blob 触发的 azure 函数?

转载 作者:行者123 更新时间:2023-12-03 05:37:14 25 4
gpt4 key购买 nike

我使用 C# 创建触发器,因此没有显式 function.json 文件

   [FunctionName("Function1")]
public static void Run([BlobTrigger("dev/{name}", Connection = "AzureWebJobsStorage")]Stream myBlob, string name, ILogger log)
{
log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");

if (name=="Test1.xlsx")
{
// Any Task that I need to do
}

}

这对我来说运行成功,但我不确定这是正确的方法,此方法会导致为每个文件触发该函数,然后检查它是否符合条件。

最佳答案

是的,你可以将某个文件与该文件绑定(bind),它会过滤所有文件,只有指定文件名的文件才会触发该功能。以下是我的测试:

{
"bindings": [
{
"name": "myBlob",
"type": "blobTrigger",
"direction": "in",
"path": "test/abc123.txt",
"connection": "AzureWebJobsStorage"
}
]
}

我上传了一些文件,只有这个会触发该功能,因此如果您仍然有其他错误或问题,请提供更多详细信息或分享您的代码。

enter image description here

更新:

[FunctionName("Function1")]
public static void Run([BlobTrigger("test/123.txt", Connection = "AzureWebJobsStorage")]Stream myBlob, ILogger log)
{
log.LogInformation($"C# Blob trigger function Processed blob \n Size: {myBlob.Length} Bytes");
}

关于c# - 是否可以使用特定文件名创建 blob 触发的 azure 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61521234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com