c# - 是否可以创建具有特定文件名的 blob 触发 azure 函数?
问题描述
我正在使用 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
}
}
这对我来说成功运行,但我不确定这是正确的方法,这种方法会导致为每个文件触发函数,然后检查它是否符合条件。
解决方案
是的,您可以将某个文件与该文件绑定,它将过滤所有文件,只有指定名称的文件才会触发该功能。下面是我的测试:
{
"bindings": [
{
"name": "myBlob",
"type": "blobTrigger",
"direction": "in",
"path": "test/abc123.txt",
"connection": "AzureWebJobsStorage"
}
]
}
我上传了一些文件文件,只有这个会触发该功能,所以如果您还有其他错误或问题,请提供更多详细信息或分享您的代码。
更新:
[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 - 编写一个冒泡排序函数,以数字方式对分数进行排序,但将名称字符串与它一起拖动
- gitlab - Gitlab企业版HTTPS
- django - 性能问题 AWS - Docker - Django
- javascript - php pdo 提交表单没有重新加载和隐藏
我正在尝试基于字段dailyg = 0的用户表编写每日礼物系统。在他们单击提交后,它将项目添加到用户库存并使dailyg = 1,如果你关闭页面并重新打开它不再显示这是我的计划. 但我想提交并隐藏用户单击以打开表单的类按钮。无需重新加载页面。还想看看我能做些什么关于用户手动重新加载页面插入数据两次?这就是我所拥有的...
$(window).load(fun
- angular - Angular:当我将鼠标移出组件时不再触发事件侦听器
- google-apps-script - Google App Script:通过按钮执行插件的功能(图片)
- c# - 在 .NET Core 2.2 中使用 SocketsHttpHandler 并忽略证书验证
- javascript - 使用 HTML5 和 CSS 的暗模式切换
- sql - SQL Server - SQL Server 如何选择最佳执行计划
- c# - 我的着色器在桌面上工作,但在 Android 上屏幕变黑