C# Azure存储事件触发器-捕获正在删除的blob
我正在调查Azure存储可用的Webhook/事件触发器。不幸的是,文档似乎专注于展示如何让Azure门户为我构建功能,这不允许本地测试 特别是,我正在研究当一个blob被删除时的捕获 我使用Azure函数的示例:C# Azure存储事件触发器-捕获正在删除的blob,c#,azure,azure-storage,azure-storage-blobs,azure-functions,C#,Azure,Azure Storage,Azure Storage Blobs,Azure Functions,我正在调查Azure存储可用的Webhook/事件触发器。不幸的是,文档似乎专注于展示如何让Azure门户为我构建功能,这不允许本地测试 特别是,我正在研究当一个blob被删除时的捕获 我使用Azure函数的示例: [FunctionName("BlobDelete")] public static async Task Run([BlobTrigger("...")] CloudBlockBlob blob,
[FunctionName("BlobDelete")]
public static async Task Run([BlobTrigger("...")]
CloudBlockBlob blob,
string name,
TraceWriter log)
{
;
}
当我从存储容器中删除一个blob时,问题就出现了:该函数没有被触发
但是,我发现如果在控制台中按CTRL+C,则会触发该函数
有人能解释为什么吗?我的用法错了吗
此外,我无法找到BlobDelete触发器的任何文档,只能找到BlobInput、BlobOutput和BlobCopy。我猜了一下BlobDelete,结果。。。半途而废。BlobTrigger不会对删除的Blob开火,只会对新的/修改的Blob开火 备选方案包括按建议顺序列出的: 查看blob事件的新的仍在预览中的事件网格通知系统:。这将为blob事件提供webhook。 如果可以控制,请将问题切换到队列触发器,并在删除blob时将消息排入队列 采取一种手动方法,比如在定时器触发器上扫描目录。如果您有大型容器,或者没有状态来知道blob以前存在,那么这可能不可行。但它在垃圾收集器场景中非常有效。
BlobTrigger不会在删除的Blob上触发,只会在新的/修改的Blob上触发 备选方案包括按建议顺序列出的: 查看blob事件的新的仍在预览中的事件网格通知系统:。这将为blob事件提供webhook。 如果可以控制,请将问题切换到队列触发器,并在删除blob时将消息排入队列 采取一种手动方法,比如在定时器触发器上扫描目录。如果您有大型容器,或者没有状态来知道blob以前存在,那么这可能不可行。但它在垃圾收集器场景中非常有效。
Blob触发器不会对已删除的Blob作出反应。如果需要,您应该查看带有blog事件的事件网格触发器。Blob触发器不会对删除的Blob作出反应。如果您需要,您应该看看带有blog事件的事件网格触发器